给出这个例子,有人能解释为什么angularjs总是为每个$scope函数进行11次迭代吗?
正因为如此,它达到了摘要循环的极限。
http://plnkr.co/edit/Cy4pytYGH1zLIvvpJIBv?p=preview
提前谢谢。
编辑的
$scope.ttotal = function() {
var ttotal = 0;
angular.forEach($scope.formData.items, function(item) {
... code here ...
});
}发布于 2014-04-02 16:11:05
这相当简单。您的ttotal()函数和项都在作用域中。当模板呈现时,将调用ttotal,这将增加项。由于项目在作用域上,而角贪婪地计算作用域更改,它将触发模板重新呈现,这将触发ttotal()调用again...and等,直到10/11。
http://plnkr.co/edit/VWXTIZZFZwI1xm0CT5a3?p=preview
这个柱塞显示了当项目不在模板中时会发生什么。
https://stackoverflow.com/questions/22817072
复制相似问题