【问题标题】:Bootstrap Dropdownlist Issue in angular JS角度 JS 中的引导下拉列表问题
【发布时间】:2016-08-03 06:49:16
【问题描述】:

我正在尝试在引导下拉菜单中使用 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>

【问题讨论】:

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


    【解决方案1】:

    您很容易在ul 列表中缺少dropdown-menu 指令。

    提醒一下,这里是 angular-ui 引导文档中的(简化的)示例。

    <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 引导程序。如果可以,我建议更新您的版本。否则,只需从示例中删除前缀即可。

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

    【讨论】:

    • 我添加了指令,但下拉列表中仍然没有填充数据...
    • 你使用哪个版本的 angular-ui bootstrap?
    • 我在脚本文件夹中有多个版本,分别用于 Angular 1.2.2、1.3 和 1.5.and bootstrap version 3.2.0。
    • 1.5 似乎是 angular 版本,而不是 angular-ui 引导程序。了解您的 angular-ui 引导程序版本很重要,因为正如我所解释的,指令名称已随版本而变化。
    • 好的,所以现在我们需要知道 angular-ui 引导库的版本:angular-ui.github.io/bootstrap
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 2022-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多