3

コントローラーで宣言された関数によって返されたリストに対して 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 要素が再描画されるという問題を発見しました。どうすればこれを回避できますか?

4

2 に答える 2