AngularJS Ng-repeat 未按预期工作
AngularJS Ng-repeat is not working as expected
我遇到了一个奇怪的问题,我可以访问来自我的范围的所有元素作为数据模型,我也可以在 Chrome 控制台中看到范围元素,但是当我尝试使用该模型时在 ng-repeat 语句中它不起作用,它只是不循环遍历 vm.menu.items。下面是我的简单代码:
<body ng-controller="mainController">
<div ng-controller="app.views.layout.header as vm">
<p>{{vm.currentMenuName}} {{vm.menu.items[0].displayName}} {{vm.menu.items[1].displayName}}</p> **<<----- IT works!**
<ul>
<li ng-repeat="menuItem in vm.menu.items">
<span>Not working! </span>{{menuItem.displayName}}
</li>
</ul>
</div>
</body>
我对 angular 还是很陌生,所以任何帮助我指明正确方向的人都将不胜感激。
我删除了你 html 中的 'vm.' 并且一切正常
<body ng-controller="mainController">
<div ng-controller="app.views.layout.header as vm">
<p>{{currentMenuName}} {{menu.items[0].displayName}} {{menu.items[1].displayName}}</p>
<ul>
<li ng-repeat="menuItem in menu.items">
<span>Not working! </span>{{menuItem.displayName}}
</li>
</ul>
</div>
http://plnkr.co/edit/1BtC8p1ViqKXSbCWE3Kj?p=preview
或者您可以在控制器中使用 'this' 而不是 $scope(参见 http://plnkr.co/edit/1BtC8p1ViqKXSbCWE3Kj?p=preview
我遇到了一个奇怪的问题,我可以访问来自我的范围的所有元素作为数据模型,我也可以在 Chrome 控制台中看到范围元素,但是当我尝试使用该模型时在 ng-repeat 语句中它不起作用,它只是不循环遍历 vm.menu.items。下面是我的简单代码:
<body ng-controller="mainController">
<div ng-controller="app.views.layout.header as vm">
<p>{{vm.currentMenuName}} {{vm.menu.items[0].displayName}} {{vm.menu.items[1].displayName}}</p> **<<----- IT works!**
<ul>
<li ng-repeat="menuItem in vm.menu.items">
<span>Not working! </span>{{menuItem.displayName}}
</li>
</ul>
</div>
</body>
我对 angular 还是很陌生,所以任何帮助我指明正确方向的人都将不胜感激。
我删除了你 html 中的 'vm.' 并且一切正常
<body ng-controller="mainController">
<div ng-controller="app.views.layout.header as vm">
<p>{{currentMenuName}} {{menu.items[0].displayName}} {{menu.items[1].displayName}}</p>
<ul>
<li ng-repeat="menuItem in menu.items">
<span>Not working! </span>{{menuItem.displayName}}
</li>
</ul>
</div>
http://plnkr.co/edit/1BtC8p1ViqKXSbCWE3Kj?p=preview
或者您可以在控制器中使用 'this' 而不是 $scope(参见 http://plnkr.co/edit/1BtC8p1ViqKXSbCWE3Kj?p=preview