动态下拉菜单Angular和Bootstrap

问题描述:

试图为按钮创建动态下拉菜单。从服务器预加载菜单作为JSON和该部分工作正常,但由于某种原因,bootstrap不显示菜单项,除了数组中的最后一个。动态下拉菜单Angular和Bootstrap

<div class="btn-group"> 
    <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"> 
     <span class="glyphicon glyphicon-camera"></span> Select images to view <b class="caret"></b> 
    </button> 
    <ul ng-repeat="tag in tags" class="dropdown-menu"> 
     <li><a href="#" ng-click="view.setTag(tag)">{{tag}}</a></li> 
    </ul> 
</div> 

变量'tags'包含预加载数组。

在chrome和IE上尝试了相同的结果。

如果我删除从UI元素类“下拉菜单”全部项目列表将显示,如:

<Button> 
foo * 
* bar 
* baz 

对于信息:

的app.js部分填充标签变量:

this.loadTags = function() { 
     $http.get('http://localhost:5566/api/tags'). 
     success(function (data, status, headers, config) { 
      $scope.tags = data.tags; 
     }). 
     error(); 
    } 

(然而,这正常工作)

实测值的PR在一些实验之后的会话。将ng-repeat移动到li元素上

<div class="btn-group"> 
     <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"> 
      <span class="glyphicon glyphicon-camera"></span> Select images to view <b class="caret"></b> 
     </button> 
     <ulclass="dropdown-menu"> 
      <li ng-repeat="tag in tags"><a href="#" ng-click="view.setTag(tag)">{{tag}}</a></li> 
       ^^^^^^^^^^^^^^^^^^^^^^^ 
     </ul> 
    </div>