AngularJS 脏查询

脏查询的列举例子 以及自我理解

<!DOCTYPE html>
<html ng-app="myApp">
    <head>
        <meta charset="utf-8"/>
        <title>脏查询</title>
        <script type="text/javascript" src="./angular.min.js"></script>
    </head>
    <body ng-controller="myController">
        {{name}}
        <!-- 在页面中随意输入(也就是ng-model发生变化) 然后就能触发脏查询 -->
        <input type="" ng-model="a">
    </body>
    <script type="text/javascript">
    //脏查询机制和angular的双向绑定机制有关系
    //在视图中用ng-model绑定事件时都会创建 $watch(监听)==>$watchList(监听列表)
    //什么时候触发脏查询?  依赖angular的服务或者指令(ng-)
        angular.module("myApp",[])
        .controller("myController",["$scope","$timeout",function($scope,timeout){
            $scope.name="sang";
            // setTimeout(function(){//自己定义的查询
            //  //正常一秒后页面的值会发生变化 ,但是没有变,这是涉及到脏查询的机制
            //  $scope.name = "new name";//定时后一秒发生变化,页面并没有输出新值
            //  //console.log($scope.name)//在控制台输出新的值 
            //  //$scope.$apply();//angular提供的手动强制触发脏查询的方法,现在页面会自动出现
            // },1000)
// -------------------------------------------------------------------------------------------------------
            //angular 中内置的触发脏查询的模块 现在不需要$apply来手动触发了
            //$interval 和 $timeout 是一样的
            $timeout(function(){
                $scope.name = "new name"
            },1000);

            $scope.$watch("name",function(){//监听数据的变化
                console.log(arguments)
            })
        }])
    </script>
</html>```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,036评论 25 709
  • 至今为止,我仍觉得自己不能长篇大论的写下一篇流畅的文章,所以也只能像现在这样记录一下某个瞬间的思考成果。 不知是从...
    a62317952b64阅读 1,553评论 0 0
  • 女儿张开双臂 在爸爸的银弧上飞翔 清脆的笑声 潦亮了疲惫的心灵 女儿是爸爸前世情人 时刻悬挂在爸爸的心上 弹凑着快...
    玉妮阅读 2,523评论 14 13
  • 昨天收到了一些关于“坚持”的留言,如: “坚持每天给妈妈拍一张照片,一年后,做一个视频当作生日礼物送给妈妈。” “...
    木木木木子1阅读 3,564评论 0 6

友情链接更多精彩内容