以下这个答案的基本思路上SO Angular.js ng-repeat: opening/closing elements after x iterationsangular.js包装时NG-重复
我分组项目,在一个div包裹它们后,并收到以下错误Error: 10 $digest() iterations reached. Aborting! Watchers fired in the last 5 iterations:
这使我相信Angular期待重复10次,并且只注册5.但是,输出看起来正确,所有10个项目都显示出来。
我正在构建一个windows开始屏幕类型的布局,其中一些图块将是单个,其他双倍宽度。我正在做一些计算来将div包装在div中。
我已经建立了该过滤器是
app.filter('partition', function() { var part = function(arr, size) { if (0 === arr.length) return []; var applist=[]; var partlist=[]; var blocksize=0; console.log(arr); for(var a in arr){ var app = arr[a]; if(app.width=='single'){ console.log(app.name); partlist.push(app); blocksize++; } if(app.width=='double' && blocksize=4){ applist.push(partlist); partlist=[app]; blocksize=2; } if(blocksize==size || a==arr.length-1){ applist.push(partlist); partlist=[]; blocksize=0; } } console.log(applist) return applist; }; return part; });
,并
<div ng-repeat="block in apps | filter:search | partition:6" class="app-block" > <li ng-repeat="app in block" class="app-tile" ng-class="{double:app.width=='double'}"> <div class="name">{{app.name}}</div> </li> </div>
我使用嵌套的重复错误的NG-重复的HTML?正如我所说,正在显示的瓷砖数量是正确的,但错误是关于我的事情(这是大的,丑陋的和红色的)。