首页 > Web开发 > 详细

Angularjs[7] - $scrope 中 $watch 方法:

时间:2017-01-27 00:20:04      阅读:275      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <div ng-app>
        <div ng-controller="firstController">
            <input type="text" value="" ng-model="name">
            改变次数:{{count}}--{{name}}
        </div>
    </div>
    <script type="text/javascript" src="app/index.js"></script>
<script type="text/javascript" src="../../vendor/angular/angularjs.js"></script>
</body>
</html>
var firstController = function ($scope) {
    $scope.name = ‘Alrale‘;
    $scope.date = {
        name : ‘Alrale‘,
        count : 20
    }
    $scope.count = 0;
    //当 model 每次改变时,都会触发第2个函数
    $scope.$watch(‘name‘,function (newValue,oldValue) {
        console.log(newValue);
        ++$scope.count;
        if($scope.count > 30){
            $scope.name = ‘已大于30次‘;
        }
    })

    $scope.$watch(‘date‘,function () {
        // $scope.$watch(‘date.name‘,function(){})
    },true)
}

 

技术分享

  • Angular 内部的 watch 实现了页面的 model 的及时更新。
  • $watch(watchFn, watchAction, deepWatch)

     watchFn: angular 表达式或函数字符串;
     watchAction(newValue, oldValue, scope): watchFn 发生变化时会被调用;
     deepWatch: 可选的布尔值命令检查被监控的对象的每个属性是否发生变化。 

 

Angularjs[7] - $scrope 中 $watch 方法:

原文:http://www.cnblogs.com/bky-1083/p/6352267.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!