Bootstrap Dropdownlist在角度JS中出现问题

时间:2016-08-02 21:08:05

标签: angularjs twitter-bootstrap angular-ui-bootstrap

我正在尝试在bootstrap下拉菜单中使用ng-repeat,但它不显示下拉列表中的元素列表。我在从控制器中定义的方法填充下拉列表的元素时遗漏了任何内容。

<button type="button" class="btn btn-default btn-sm" title="Results Per Page">
  <span class="dropdown" dropdown>
     <a href class="dropdown-toggle" dropdown-toggle>
       <span class="caret"></span>
      {{Temp.obj.pageSize}} Results Per Page </a>     
          <ul class="dropdown-menu">
            <li data-ng-repeat="result in Temp.obj.availPages">
            <a href data-ng-click="Temp.obj.setSize(result)">                            
                 {{result}}</a>
            </li>
           </ul>
    </span>
</button>

1 个答案:

答案 0 :(得分:1)

您很容易错过dropdown-menu列表中的ul指令。

提醒一下,这是angular-ui bootstrap doc中的(简化)示例。

<div class="btn-group" uib-dropdown>
  <button id="single-button" type="button" class="btn btn-primary" uib-dropdown-toggle>
    Button dropdown <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">
    <li role="menuitem"><a href="#">Action</a></li>
    <li role="menuitem"><a href="#">Another action</a></li>
  </ul>
</div>

当指令没有uib-作为前缀时,看起来你正在使用旧版本的angular-ui bootstrap。如果可以,我建议您更新您的版本。否则,只需从示例中删除前缀。

编辑:当您使用angular-ui bootstrap的1.1.2版本时,您需要为此指令添加前缀,如此答案所示。这是the doc for reference