我有一个带有html.What的对象array=1,2,3,4,5是在以数组的值为条件的ng-repeat中进行更新的正确方式。我将举一个例子:
<ul>
<li ng-repeat="nr in array">
<p> {{ nr}} </p>
<ul>
<li ng-repeat="stuff in stuffs(nr)"> {{stuff}} </li>
</ul>
</li>
</ul>我尝试在控制器中创建一个作用域函数:
scope.stuffs = function(ret){
......
return arrayConditionedbyNr;
}但是抛出了一个错误:
未捕获的错误:已达到10次$digest()迭代。中止!在最近5次迭代中触发的观察者:...
你能给我指引正确的方向吗?
发布于 2015-11-11 17:56:30
也许我错过了你的问题..但是下面这个插件对我是有效的,http://plnkr.co/edit/iCepagIKA1OFDjBnB35I?p=preview
也许你需要<div ng-repeat="test in getArr(item.id) track by $index">
发布于 2015-11-11 20:42:13
这是我的html:
<h2> Last Updates </h2>
<ul>
<li ng-repeat="cat in eachCateg">
<h3> {{cat}} </h3>
<ul>
<li ng-repeat="game in eachGame(cat)">
<p>{{game.id}}</p>
</li> -->
</ul>
</li>
</ul> 这是我的控制器:
applicaton.controller('homeController', ['$scope','$http','$stateParams','$q',function(scope,http,stateParams,q){
// server request with http angular.js, taking category list from JSON for scope.eachCateg
var getCategories = http.get('data/menu/menu.json')
.success(function(result){
scope.eachCateg = result.categories;
});
scope.eachGame = function(categ) {
var httpRequest = http.get('data/games/'+ angular.lowercase(categ)+'/urlThumb.json')
.success(function(result){
return result;
})
return q.all([httpRequest]).then(function(result){
return result[0].data;
})
}
}]);这就是我尝试更新列表的方法,我得到了那个错误。它似乎给我返回了一个承诺,而不是实际的数据。我怎么才能把想要的数据寄给我呢?
https://stackoverflow.com/questions/33647895
复制相似问题