我们是否有使用$ scope的缺点。$ watch和$ scope。$ watchCollection?

时间:2015-03-26 18:36:48

标签: angularjs angularjs-scope

我的同事一直在告诉我们不应该使用$scope.$watch$scope.$watchCollection

我们是否有使用$scope.$watch$scope.$watchCollection

的劣势

2 个答案:

答案 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){
});