百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> angular的$watch办法详解-
分享文章到:

angular的$watch办法详解-

发布时间:08/01 来源:未知 浏览: 关键词:
0 在$apply办法中提到过脏检查,第一apply办法会触发evel办法,当evel办法解析成功后,会去触发digest办法,digest办法会触发watch办法。

(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




    


    

转变次数:{{count}}-{{name}}

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板