在遵循 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>
我使用嵌套重复错误吗?正如我所说,显示的瓷砖数量是正确的,但错误是我所关心的(它很大,丑陋和红色)。