以下這個答案的基本思路上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?正如我所說,正在顯示的瓷磚數量是正確的,但錯誤是關於我的事情(這是大的,醜陋的和紅色的)。