我$watch
对 AngularJS 中的语法有点困惑。
给定一个变量$scope.foo
,初始值为[1,2,3]
,并且 update 导致它现在等于[1,2]
。我希望在$scope.foo
更新时运行一个函数,使用$scope.foo
as arg。
我如何在 AngularJS 中做到这一点?
我$watch
对 AngularJS 中的语法有点困惑。
给定一个变量$scope.foo
,初始值为[1,2,3]
,并且 update 导致它现在等于[1,2]
。我希望在$scope.foo
更新时运行一个函数,使用$scope.foo
as arg。
我如何在 AngularJS 中做到这一点?
这很简单:
function myFunction(foo) {
// do something with `foo`
}
$scope.$watch('foo', function(newValue, oldValue) {
myFunction(newValue);
});
更多细节可以在关于 $watch 的 AngularJS 文档中找到。