AngularJS如何一次监听多个值发生变化

通常遇到的情况为通过$watch()一次监听一个值的变化,当然这种时候满足绝大部分情况。但是通过阅读官网对于$watch()的解释,$watch()还有第三个参数,第三个参数是一个布尔类型,表示是否深度监听,深度监听的例子就是是否进行比较对象的属性。这样我们就可以实现一次监听多个值的变化。


示例code如下

var app=angular.module("watchApp",[])
            .controller("watchController",["$scope",function($scope){
                  $scope.object={};
                  $scope.object.one=$scope.one;
                  $scope.object.one=$scope.one;
                  $scope.$watch("object",function(){
                        .....
                   },true);
            }])

你可能感兴趣的:(AngularJS如何一次监听多个值发生变化)