コントローラーで宣言された関数によって返されたリストに対して ng-repeat を実行していますが、「10 回の $digest() 反復に達しました。中止しています!」メッセージ。
<div ng-repeat element in list()></div>
関数:
MyCtrl = ($scope)->
...
$scope.list = ->
list = {}
for e in someArray
.... #adding stuff to list
list
...
$scope.list()
関数が数回呼び出され、関数が呼び出されるたびにローカルlist
変数が再割り当てされるため、angular は毎回異なるオブジェクトを認識し、ngRepeat 要素が再描画されるという問題を発見しました。どうすればこれを回避できますか?