如何使用ng-repeat循環(huán)執(zhí)行函數返回的項目?我想重復創(chuàng)建div,這些項是函數返回的對象。但是,以下代碼報告錯誤:達到10 $ digest()迭代。中止!jsfiddle在這里:http://jsfiddle.net/BraveOstrich/awnqm/<body ng-app>
<div ng-repeat="entity in getEntities()">
Hello {{entity.id}}! </div></body>
3 回答

慕的地10843
TA貢獻1785條經驗 獲得超8個贊
這是在這里報道并得到這樣的回應:
您的getter不是冪等的并且更改模型(通過每次調用時生成一個新數組)。這迫使角度繼續(xù)調用它,希望模型最終會穩(wěn)定,但它從未這樣做角度放棄并拋出異常。
getter返回的值相等但不相同,這就是問題所在。
如果將陣列移動到主控制器外,您可以看到此行為消失:
var array = [{id:'angularjs'}];function Main($scope) { $scope.getEntities = function(){return array;};};
因為現在它每次都返回相同的對象。您可能需要重新構建模型以使用范圍上的屬性而不是函數:
我們通過將控制器方法的結果分配給屬性來解決這個問題,然后執(zhí)行ng:重復它。
- 3 回答
- 0 關注
- 733 瀏覽
添加回答
舉報
0/150
提交
取消