关于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 相关文章推荐
javascript 树控件 比较好用
Jun 11 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
JS+CSS实现一个气泡提示框
Aug 18 Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
Mar 29 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
vue-cli创建的项目,配置多页面的实现方法
Mar 15 Javascript
vue.js实现插入数值与表达式的方法分析
Jul 06 Javascript
js canvas实现画图、滤镜效果
Nov 27 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
vue 查看dist文件里的结构(多种方式)
Jan 17 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 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函数学习之PHP函数点评
2012/07/05 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
微信支付扫码支付php版
2016/07/22 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python闭包实现计数器的方法
2015/05/05 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python爬虫超时的处理的实例
2018/12/19 Python
Python request使用方法及问题总结
2020/04/26 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
应届护士推荐信
2013/11/16 职场文书
党支部公开承诺书
2014/03/28 职场文书
毕业大学生自荐信
2014/06/17 职场文书
安全责任书范文
2014/08/25 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
卖房协议书样本
2014/10/30 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
爱国教育主题班会
2015/08/14 职场文书