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