AngularJS根据ng repeat数组按参数更新ng repeat

AngularJS根据ng repeat数组按参数更新ng repeat,angularjs,ng-repeat,Angularjs,Ng Repeat,我有一个对象数组=[1,2,3,4,5]和html。在数组值条件下,在ng repeat内部更新的正确方法是什么?。我会举一个例子: <ul> <li ng-repeat="nr in array"> <p> {{ nr}} </p> <ul> <li ng-repeat="stuff in stuffs(nr)"> {{stuff}} </li> </ul> <

我有一个对象数组=[1,2,3,4,5]和html。在数组值条件下,在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>
但这是一个错误:

未捕获错误:已达到10$摘要迭代次数。流产! 在过去5次迭代中激发的观察者:


你能告诉我正确的方向吗?

也许我错过了你的问题。。但这下面的东西对我有用

也许你需要

这是我的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>    

这就是我试图更新列表的方式,我得到了那个错误。它似乎给了我一个承诺,而不是实际的数据。我如何才能将所需数据发送给我?

问题在于。。。。。。。如果每次都要重新创建一个新数组,那么就会遇到这个问题。向我们展示一个完整的最小示例。您能展示Stuff数组吗?如果您使用的是lodash或下划线,则可以使用uRange实用程序函数,如下所示:。给定u0.range4,它将返回[0,1,2,3],我已在“回答我的代码”上发布
<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;
                             })

              }
 }]);