我使用angular-ui-bootstrap的模块"ui. bootstrap. dropdownToggle"创建了一个带有下拉导航栏的JSFiddle:* * 一个
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container"> <a class="brand" href="#">
My Responsive NavBar
</a>
<ul class="nav">
<li class="divider-vertical"></li>
<li class="dropdown"> <a href="#" class="dropdown-toggle">
Menu 1 <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="#/list">Entry 1</a>
</li>
<li><a href="#/list">Entry 2</a>
</li>
</ul>
</li>
....
</ul>
</div>
</div>
</div>
据我所知,这是实现这样一个下拉菜单的正确的、有Angular 的方式,就angularjs而言,"错误的"方式是包含bootstrap.js并使用"data-toggle =" dropdown ......我说得对吗?
现在,我想添加响应行为到我的导航栏中,如在以下Fiddle中所做的:http://jsfiddle.net/ghtC9/6/
但是,有一些我不喜欢上面的解决方案。该家伙包括bootstrap。js!
那么,什么是正确的Angular 种方式来添加响应行为到我现有的导航栏?
我显然需要使用引导响应导航栏类,如"nav-collapse navbar-responsive-collapse"。但我不知道如何...
我真的很感激你的帮助!
先谢谢你!迈克尔
4条答案
按热度按时间lfapxunr1#
更新2015-06
根据antoinepairet的评论/示例:
使用
uib-collapse
属性提供动画:http://plnkr.co/edit/omyoOxYnCdWJP8ANmTc6?p=preview古老的...
我看到这个问题是围绕BS 2提出的,但我认为我应该根据ui.bootstrap issue 394中的建议,使用ng-class解决方案来解决Bootstrap 3:
与官方bootstrap示例的唯一不同之处是添加了
ng-
属性,并在下面的注解中注明:以下是更新后的工作示例:http://plnkr.co/edit/OlCCnbGlYWeO7Nxwfj5G?p=preview(帽尖拉尔斯)
在简单的用例中,这似乎对我很有效,但是您会注意到,在示例中,第二个下拉菜单被切断了。
dxxyhpgq2#
您可以使用“collapse”指令执行此操作:http://jsfiddle.net/iscrow/Es4L3/(检查HTML中的两个“注意”)。
也就是说,您需要将折叠状态存储在一个变量中,并通过(简单地)更改该变量的值来更改折叠状态。
版本0.14为组件添加了
uib-
前缀:https://github.com/angular-ui/bootstrap/wiki/Migration-guide-for-prefixes
变更:
collapse
变更为uib-collapse
。idfiyjo83#
不知道是否有人有同样的响应问题,但它只是一个简单的css解决方案对我来说。
相同示例
与
ars1skjm4#
我的解决方案的响应/下拉导航栏与Angular -用户界面引导(当更新到Angular 1.5和用户界面引导1.2.1)
第一个月
app.css