我们何时需要手动$以角度观察范围变量

时间:2016-02-12 23:14:37

标签: angularjs angularjs-scope

就像标题所说,我想知道范围变量何时无法自动观看?如果我想监视它们的值变化,那么应该手动监视模板中未指定的所有范围变量是否正确?

由于

2 个答案:

答案 0 :(得分:2)

除非您希望在更改变量或范围属性时收到通知,否则 不需要$watch任何变量或范围属性。

Angular隐式地在模板中引用的表达式上放置$watch,即{{ x + y }}会监视$scope.x + $scope.y的结果。当这些观察者开火时,Angular知道要更新视图。

答案 1 :(得分:0)

所有绑定的变量都由Angular监视,您不需要说要观看它们,但并非所有范围变量都被观看角。

观察变量意味着当变量的值发生变化时,您将收到通知。例如,当总数大于10美元时,您可以显示弹出窗口。然后,您观察总变量并执行操作(显示弹出窗口)。

您可以阅读此问题并详细了解观看和Angular:How do I use $scope.$watch and $scope.$apply in AngularJS?

相关问题