簡體   English   中英

Angular 2 Bootstrap(ngx-bootstrap / ng2-bootstrap)下拉菜單不起作用

[英]Angular 2 Bootstrap (ngx-bootstrap/ng2-bootstrap) dropdown not working

我似乎只能使Angular Bootstrap下拉列表在我的應用程序的一部分中工作。 我不確定為什么它在那里而不是在其他地方起作用。 在我的模塊中,我將使用BsDropdownModule.forRoot()導入,就像它可以正常工作一樣。 我已經嘗試從他們的幾個示例中粘貼HTML了。 我知道我以前在那里工作過,並且不記得更改任何與它有關的內容。

我沒有收到任何錯誤,也不確定如何繼續解決此問題。 我注意到ng2-bootstrap的問題,所以我升級到ngx-bootstrap。 同樣的問題。

確保您的Angular版本和Bootstrap版本兼容。 當我在ng2-bootstrap 1.6.x中使用Angular 4時發生了這種情況。 更好的是,您應該使用ngx-bootstrap而不是ng2-bootstrap。 要使下拉菜單正常工作,請添加container屬性:

<div class="btn-group" dropdown  container="body"></div>

我發現了問題。 下拉菜單實際上是有效的。 問題是由於某種原因,.dropdownMenu的y位置(頂部)將其放置在其所在容器的邊界之外,無法看到該容器。 我仍然不確定為什么會發生這種情況,但至少我有一些需要配合的地方。

我能夠使用bootstrap@4.0.0-alpha.5使它工作,但是當我切換到4.0.0-alpha.6時,我無法使用下拉菜單。 不知道出了什么問題,但是我不得不通過將BsDropdownModule添加到我的提供程序中來添加到上下文中(我已經有了BsDropdownModule.forRoot())....(不確定到底我破壞了什么的細節)。

但是發現將BsDropdownModule添加到我在其中調用菜單的模塊中,然后它起作用了。

您需要在AppModule導入中添加BsDropdownModule.forRoot(),並在使用引導程序下拉菜單的子模塊中添加BsDropdownModule(不是.forRoot()!)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM