【发布时间】:2017-04-16 12:45:38
【问题描述】:
我正在尝试使用 UI Bootstrap 的 uib-dropdown 和 ng-repeat 填充下拉菜单,但仅填充数组中的最后一条记录。
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li ng-class="{active: isActive('/resources/')}" class="dropdown" uib-dropdown>
<a uib-dropdown-toggle class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Resources <span class="caret"></span></a>
<ul ng-repeat="resource in TN.resourceList" class="dropdown-menu">
<li><a href="{{ resource.ResourceLink }}" target="_blank">{{ resource.ResourceText }}</a></li>
</ul>
</li>
</ul>
</div>
我已经确认 TN.resourceList 有 3 条记录。
如果我删除:class="dropdown-menu"
来自:<ul ng-repeat="resource in TN.resourceList" class="dropdown-menu">
然后显示所有记录,但不再呈现为下拉菜单。
我还尝试将uib-dropdown-menu 指令添加到带有ng-repeat 的<ul> 以及此答案中建议的role 属性:Bootstrap Dropdownlist Issue in angular JS
但是没有效果。
【问题讨论】:
标签: css angularjs twitter-bootstrap angular-ui-bootstrap