在遵循 SO Angular.js ng-repeat 上的这个答案的基本思想之后:在 x 次迭代后打开/关闭元素
我正在对项目进行分组并将它们包装在一个 div 中,并收到以下错误Error: 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations:
这让我相信 Angular 预计有 10 次重复,并且只注册了 5 次。但是,输出看起来正确,显示了所有 10 个项目。
我正在构建一个 Windows 开始屏幕类型的布局,其中一些图块将是单一的,其他的则为双倍宽度。我正在做一些计算以将瓷砖包装在一个 div 中。
我建立的过滤器是
app.filter('分区', function() { var 部分 = 函数(arr,大小){ if ( 0 === arr.length ) 返回 []; 变种应用列表=[]; var partlist=[]; 变量块大小=0; 控制台.log(arr); for(var a in arr){ var app = arr[a]; if(app.width=='single'){ 控制台.log(app.name); partlist.push(app); 块大小++; } if(app.width=='double' && blocksize=4){ applist.push(partlist); 零件清单=[应用程序]; 块大小=2; } if(blocksize==size || a==arr.length-1){ applist.push(partlist); 零件清单=[]; 块大小=0; } } 控制台日志(应用程序列表) 返回应用程序列表; }; 返回部分; });
并且带有 ng-repeats 的 html 是
<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>
我使用嵌套重复错误吗?正如我所说,显示的瓷砖数量是正确的,但错误是我所关心的(它很大,丑陋和红色)。