了解AngularJS中的$ watch?

时间:2013-06-02 11:43:06

标签: angularjs angularjs-directive watch angularjs-scope angularjs-service

我对AngularJS中的$watch语法感到困惑。

给定变量$scope.foo,初始值为[1,2,3],并且更新会使其现在等于[1,2]。我想在更新$scope.foo时运行一个函数,其中$scope.foo为arg。

如何在AngularJS中执行此操作?

1 个答案:

答案 0 :(得分:8)

这很简单:

function myFunction(foo) {
    // do something with `foo`
}

$scope.$watch('foo', function(newValue, oldValue) { 
    myFunction(newValue);
});

更多详细信息,请参阅AngularJS documentation about $watch