Javascript 递归ng include throws“;10$digest()迭代次数已达到“;
我使用递归Javascript 递归ng include throws“;10$digest()迭代次数已达到“;,javascript,angularjs,Javascript,Angularjs,我使用递归ng repeat呈现了一个树结构,如下所示: <div class="folder-item" ng-repeat="place in places" <div class="folder-children" ng-repeat="data in place.children" ng-include="'tree_item_renderer.html'"> </div> </div>
ng repeat
呈现了一个树结构,如下所示:
<div class="folder-item"
ng-repeat="place in places"
<div class="folder-children"
ng-repeat="data in place.children"
ng-include="'tree_item_renderer.html'">
</div>
</div>
默认情况下,Angular按标识跟踪对象=>尝试在ng repeat中使用track by$index:
ng-repeat="data in data.children track by $index"
默认情况下,Angular按标识跟踪对象=>尝试在ng repeat中使用track by$index:
ng-repeat="data in data.children track by $index"
默认情况下,Angular按标识跟踪对象=>尝试在ng repeat中使用track by$index:
ng-repeat="data in data.children track by $index"
默认情况下,Angular按标识跟踪对象=>尝试在ng repeat中使用track by$index:
ng-repeat="data in data.children track by $index"
对10个摘要循环的限制是为了防止由10个继承作用域引起的性能问题(其中一个作用域中的任何更改都将触发对所有10个作用域的摘要循环,这是一项非常昂贵的任务)
如中所述,您可以更改最大摘要周期的数量,但应记住:
增加TTL可能会影响性能,因此您不应该在没有适当理由的情况下更改它
将数字从10增加到10将在配置块中完成:
angular.module('myApp',[])
.config(function($rootScopeProvider) {
$rootScopeProvider.digestTtl(number); //some number bigger then 10
})
另一种方法是在不损失性能的情况下编写一个指令,该指令在内部实现递归,并在内部管理对的更改。对10个摘要循环的限制是为了防止由10个继承作用域引起的性能问题(其中一个作用域中的任何更改都将触发所有10个作用域的摘要循环,这是一项非常昂贵的任务
如中所述,您可以更改最大摘要周期的数量,但应记住:
增加TTL可能会影响性能,因此您不应该在没有适当理由的情况下更改它
将数字从10增加到10将在配置块中完成:
angular.module('myApp',[])
.config(function($rootScopeProvider) {
$rootScopeProvider.digestTtl(number); //some number bigger then 10
})
另一种方法是在不损失性能的情况下编写一个指令,该指令在内部实现递归,并在内部管理对的更改。对10个摘要循环的限制是为了防止由10个继承作用域引起的性能问题(其中一个作用域中的任何更改都将触发所有10个作用域的摘要循环,这是一项非常昂贵的任务
如中所述,您可以更改最大摘要周期的数量,但应记住:
增加TTL可能会影响性能,因此您不应该在没有适当理由的情况下更改它
将数字从10增加到10将在配置块中完成:
angular.module('myApp',[])
.config(function($rootScopeProvider) {
$rootScopeProvider.digestTtl(number); //some number bigger then 10
})
另一种方法是在不损失性能的情况下编写一个指令,该指令在内部实现递归,并在内部管理对的更改。对10个摘要循环的限制是为了防止由10个继承作用域引起的性能问题(其中一个作用域中的任何更改都将触发所有10个作用域的摘要循环,这是一项非常昂贵的任务
如中所述,您可以更改最大摘要周期的数量,但应记住:
增加TTL可能会影响性能,因此您不应该在没有适当理由的情况下更改它
将数字从10增加到10将在配置块中完成:
angular.module('myApp',[])
.config(function($rootScopeProvider) {
$rootScopeProvider.digestTtl(number); //some number bigger then 10
})
另一种不损失性能的方法是编写一个指令,它在内部实现递归,并在内部管理对的更改