关于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 相关文章推荐
jQuery的强大选择器小结
Dec 27 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
Jan 08 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
vue嵌套路由与404重定向实现方法分析
May 04 Javascript
React 使用browserHistory项目访问404问题解决
Jun 01 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
微信小程序生成海报分享朋友圈的实现方法
May 06 Javascript
vue实现固定位置显示功能
May 30 Javascript
vue滚动固定顶部及修改样式的实例代码
May 30 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python如何实现文本转语音
2016/08/08 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
Python内置模块logging用法实例分析
2018/02/12 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python理解递归的方法总结
2019/01/28 Python
python面向对象 反射原理解析
2019/08/12 Python
python 实现控制鼠标键盘
2020/11/27 Python
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
数据库基础的一些面试题
2012/02/25 面试题
优秀的计算机专业求职信范文
2013/12/27 职场文书
大学生求职自我评价
2014/01/16 职场文书
《学会待客》教学反思
2014/02/22 职场文书
小学班级口号
2014/06/09 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
应急管理工作总结2015
2015/05/04 职场文书