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