【发布时间】:2016-04-18 04:55:25
【问题描述】:
考虑这个伪代码:
$scope.model = [{ A: 'a', B: 'b' }, { A: 'c', B: 'd' }];
$scope.$watchCollection('model', (model) => {
for (var i = 0; i < model.length; i += 1) {
$scope.$watch('model[' + i + '].A', () => ...);
}
});
如果我delete $scope.model[1],手表表达式会发生什么?是“内存泄漏”、僵尸还是其他泄漏?
编辑 这种方法为已经解决的问题提供了一个糟糕的解决方案。我最终使用 angularjs 相等检查而不是参考检查。请参阅 $watch 的文档。
【问题讨论】:
标签: javascript angularjs angularjs-directive typescript