我正在对控制器中声明的函数返回的列表执行 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 元素被重绘。我怎样才能避免这种情况?