我正在尝试使用 ng-repeat 填充 div 列表。我还使用了一个有深度的框架(所以我可以浏览列表的元素)。
要设置这个深度,我需要调用getTotalDepths
一个函数来检查列表项的当前索引和一个tempIndex
值。如果它们不同,则应增加总深度,然后返回该totalDepths
值。
我运行它后,出现以下错误(大约 25000 次):
未捕获的错误:[$rootScope:infdig]` http://errors.angularjs.org/1.6.10/$rootScope/infdig ?
HTML:
<div style="display: inline-block;" ng-repeat="item in items">
<div class="item-list" focusable data-focusable-depth="{{getTotalDepths($index)}}">
<img class="img-fluid" ng-src="{{item.picture}}" />
</div>
</div>
控制器:
$scope.totalDepths = -1;
var tempIndex = -1;
var x;
$scope.getTotalDepths = function (index) {
x = $scope.totalDepths;
if (tempIndex != index) {
tempIndex = index;
x = $scope.totalDepths += 1;
}
return x;
}
注意:当我totalDepths
在这一行增加时会发生错误:
x = $scope.totalDepths += 1;
任何帮助都深表感谢!