了解AngularJS中的$ watch?

Foo*_*ack 3 watch angularjs angularjs-directive angularjs-service angularjs-scope

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

给定一个变量$scope.foo,初始值为[1,2,3],并且update使它现在等于[1,2].我想要一个函数在每次$scope.foo更新时运行,$scope.foo如arg.

我如何在AngularJS中执行此操作?

Mor*_*sen 8

这很简单:

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

$scope.$watch('foo', function(newValue, oldValue) { 
    myFunction(newValue);
});
Run Code Online (Sandbox Code Playgroud)

有关$ watchAngularJS文档中提供了更多详细信息.