关于angular js_$watch监控属性和对象详解


Posted in Javascript onApril 24, 2017

$Watch:(监听一个model,当一个model每次改变时,都会触发第二个函数)

$watch('watchFn',watchAction,deepWatch)

watchFn:带有Angular 表达式或者函数的字符串,它会返回被监控的数据模型的当前值。

watchAction: 一个函数function(newValue,oldValue){},当watchFn 发生变化时会被调用

deepWatch:默认为false,监听数组的某个元素或者对象的属性时设置为true;

监控一个属性:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8"/>
</head>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
  <form>
    <div class="form-group">
      <input ng-model="name" />{{name}}
      <p>改变次数{{count}}</p>
    </div>
  </form>
</div>
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
<script type="text/javascript">
  
  var app = angular.module('myApp', []);
  app.controller('myCtrl', function ($scope){
    $scope.name = '橘子';
    $scope.count = 0;
    $scope.$watch('name', function (newValue, oldValue) {
      $scope.count++;
      if($scope.count >5){
        $scope.name = '苹果';
      }
    });
  });
</script>
</body>
</html>

监控一个对象(deepWidth为true)

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8"/>
</head>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
  <form>
    <div class="form-group">
      <input ng-model="Data.name" />{{Data.name}}
      <p>改变次数{{count}}</p>
    </div>
  </form>
</div>
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
<script type="text/javascript">

  var app = angular.module('myApp', []);
  app.controller('myCtrl', function ($scope){
    $scope.Data = { name: '橘子' };
    $scope.count = 0;
    $scope.$watch('Data', function (newValue, oldValue) {
      if(newValue == oldValue)
      return;
      $scope.count++;
      if($scope.count >5){
         $scope.Data.name = '苹果';
      }
    }, true);
  });
</script>
</body>
</html>

以上这篇关于angular js_$watch监控属性和对象详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使两个iframe的高度与内容自适应,且相等
Nov 20 Javascript
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
JQuery判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
May 04 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
js闭包实现按秒计数
Apr 23 Javascript
JS实现两表格里数据来回转移的方法
May 28 Javascript
jquery实现九宫格大转盘抽奖
Nov 13 Javascript
jQuery图片轮播功能实例代码
Jan 29 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
如何实现iframe父子传参通信
Feb 05 Javascript
VUE Elemen-ui之穿梭框使用方法详解
Jan 19 Javascript
Javascript操作dom对象之select全面解析
Apr 24 #Javascript
Node+Express+MongoDB实现登录注册功能实例
Apr 23 #Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 #jQuery
基于JavaScript实现类名的添加与移除
Apr 23 #Javascript
源码分析Vue.js的监听实现教程
Apr 23 #Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 #Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 #Javascript
You might like
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
php递归函数怎么用才有效
2018/02/24 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python工程师面试必备25条知识点
2018/01/17 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
大学生求职简历的自我评价范文
2013/10/12 职场文书
应届毕业生个人自荐信范文
2013/11/30 职场文书
培训心得体会
2013/12/29 职场文书
列车长先进事迹材料
2014/01/25 职场文书
植树节活动总结
2014/04/30 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
数学教师个人工作总结
2015/02/06 职场文书
python文件目录操作之os模块
2021/05/08 Python