var firstController = function ($scope){ $scope.n ame='张三'; $scope.count=0; // 监听一个model 当一个model每次改变时 都会触发第2个函数 $scope.$watch('name',function(newValue,oldValue){ ++$scope.count; if($scope.count > 30){ $scope.name = '已经大于30次了'; } }); }
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p ng-app=""> <p ng-controller="firstController"> <input type="text" value="" ng-model="name"/> 改变次数:{{count}}-{{name}} </p> </p> <script type="text/javascript" src="app/index.js"></script> <script type="text/javascript" src="vendor/angular/angularjs.js"></script> </body> </html>
$scope.data = { name :'李四', count:20 }
$scope.$watch('data',function(){ },true)
如果不加第三个参数,那么只会监听data,只有当data引用改变时才会触发。
因此当需要监听一些引用对象需要把第三个参数设置成true。
以上就是angular的$watch方法详解的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于angular的$watch方法详解的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did40673