3

$watch对 AngularJS 中的语法有点困惑。

给定一个变量$scope.foo,初始值为[1,2,3],并且 update 导致它现在等于[1,2]。我希望在$scope.foo更新时运行一个函数,使用$scope.fooas arg。

我如何在 AngularJS 中做到这一点?

4

1 回答 1

8

这很简单:

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

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

更多细节可以在关于 $watch 的 AngularJS 文档中找到。

于 2013-06-02T12:01:19.330 回答