我的同事一直在告诉我们不应该使用$scope.$watch
和$scope.$watchCollection
。
我们是否有使用$scope.$watch
和$scope.$watchCollection
?
答案 0 :(得分:1)
如果你使用太多,那么你可能会看到一些性能影响,因为watch表达式将作为$ digest循环的一部分执行。
答案 1 :(得分:0)
有两种类型的手表:
1.参考观察 - $watch
2.collection watch - $watchCollection
通常$watch
适用于跟踪范围变量及其值的变化。
例如:如果您想跟踪范围变量,则应使用$watch
$scope.$watch("variableName", function(newValue, oldValue){
});
如果您想跟踪数组,请使用$watchCollection
$scope.$watchCollection("arrayName", function(newValue, oldValue){
});