【发布时间】:2014-07-11 04:22:50
【问题描述】:
使用 ng-repeat 在 Angular Bootstrap 中显示动态导航时出现错误。折叠导航不起作用。
我的代码是:
<ul>
<li ng-repeat="menu in menus.menus">
<a href="javascript:void(0);">
<span class="menu-item-parent">{{menu.name}}</span>
</a>
<ul class="sub-left-nav" >
<li ng-repeat="submenu in menu.submenu">
<a href="#/{{submenu.url}}" target="open_frame">{{submenu.name}}</a>
</li>
</ul>
</li>
</ul>
在我的控制器中:
$scope.menus = {
"menus": [
{
"name": "Master Maintenance",
"submenu": [
{
"name": "CropType",
"url": "croptype"
},
{
"name": "CropMaster",
"url": "crop"
}
]
}
]
}
当我不使用 ng-repeat 和 json 并且只使用静态导航时,一切正常。
<ul>
<li>
<a href="javascript:void(0);" title="Dashboard"><span class="menu-item-parent">Link 1</span></a>
</li>
<li class="active">
<a href="javascript:void(0);"><span class="menu-item-parent">Link 2</span></a>
<ul class="sub-left-nav">
<li class="active">
<a href="javascript:void(0);" target="open_frame">Sub Link 1</a>
</li>
<li>
<a href="javascript:void(0);" target="open_frame">Sub Link 2</a>
</li>
<li>
<a href="javascript:void(0);" target="open_frame">Sub Link 3</a>
</li>
</ul>
</li>
</ul>
【问题讨论】:
-
你得到 Angular JS 的任何控制台错误?
-
你能提供小提琴吗?
-
Angular JS 没有控制台错误。它正在获取菜单并显示,但展开折叠功能不起作用
标签: jquery angularjs twitter-bootstrap navigation angular-ui-bootstrap