首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AngularJS根据ng-repeat数组通过参数更新ng-repeat

AngularJS根据ng-repeat数组通过参数更新ng-repeat
EN

Stack Overflow用户
提问于 2015-11-11 17:45:36
回答 2查看 94关注 0票数 0

我有一个带有html.What的对象array=1,2,3,4,5是在以数组的值为条件的ng-repeat中进行更新的正确方式。我将举一个例子:

代码语言:javascript
复制
<ul>
<li ng-repeat="nr in array">
 <p> {{ nr}} </p>
    <ul>
      <li ng-repeat="stuff in stuffs(nr)"> {{stuff}} </li>
     </ul>
 </li>
</ul>

我尝试在控制器中创建一个作用域函数:

代码语言:javascript
复制
 scope.stuffs = function(ret){
           ......
 return arrayConditionedbyNr;
}

但是抛出了一个错误:

未捕获的错误:已达到10次$digest()迭代。中止!在最近5次迭代中触发的观察者:...

你能给我指引正确的方向吗?

EN

回答 2

Stack Overflow用户

发布于 2015-11-11 17:56:30

也许我错过了你的问题..但是下面这个插件对我是有效的,http://plnkr.co/edit/iCepagIKA1OFDjBnB35I?p=preview

也许你需要<div ng-repeat="test in getArr(item.id) track by $index">

票数 0
EN

Stack Overflow用户

发布于 2015-11-11 20:42:13

这是我的html:

代码语言:javascript
复制
<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>    

这是我的控制器:

代码语言:javascript
复制
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;
                             })

              }
 }]);

这就是我尝试更新列表的方法,我得到了那个错误。它似乎给我返回了一个承诺,而不是实际的数据。我怎么才能把想要的数据寄给我呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33647895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档