angular的$watch办法详解-
发布时间:08/01 来源:未知 浏览:
关键词:
(1)$watch简介
在digest施行时,要是watch调查的的value与上一次施行时不同时,就会被触发。
AngularJS内部的watch实现了页面随model的及时更新。
$watch办法在用的时候主如果手动的监听一个对象,但对象产生变化时触发某个事件。
(2)watch办法用途
$watch(watchFn,watchAction,deepWatch)
watchFn:angular表达式或函数的字符串
watchAction(newValue,oldValue,scope):watchFn产生变化会被调取
deepWatch:可选的布尔值下令检查被监控的对象的每个属性可否产生变化
$watch会返回一个函数,想要注销这个watch可以运用函数
(3)例子
在前面的例子中,当name的表单转变30次,然后触发某个事件。
控制器代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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次了'; } }); } |
html代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|