关于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 相关文章推荐
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
javascript开发技术大全-第1章javascript概述
Jul 03 Javascript
javascript jscroll模拟html元素滚动条
Dec 18 Javascript
用js判断输入是否为中文的函数
Mar 10 Javascript
node.js中的buffer.write方法使用说明
Dec 10 Javascript
JS实现让访问者自助选择网页文字颜色的方法
Feb 24 Javascript
jQuery实现的placeholder效果完整实例
Aug 02 Javascript
浅谈jQuery操作类数组的工具方法
Dec 23 Javascript
微信小程序组件 marquee实例详解
Jun 23 Javascript
微信小程序授权登录及解密unionId出错的方法
Sep 26 Javascript
利用JS判断元素是否为数组的方法示例
Jan 08 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
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
javascript 写类方式之十
2009/07/05 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
nodejs基础知识
2017/02/03 NodeJs
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
django使用多个数据库的方法实例
2021/03/04 Python
安踏官方商城:anta.cn
2019/12/16 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
技能比武方案
2014/05/21 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
2019军训心得体会
2019/06/27 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
实习报告范文
2019/07/30 职场文书