关于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或asp实现的判断身份证号码是否正确两种验证方法
Nov 26 Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 Javascript
HTML5 canvas 9绘制图片实例详解
Sep 06 Javascript
纯JS实现表单验证实例
Dec 24 Javascript
详解js中==与===的区别
Jan 08 Javascript
原生js实现轮播图的示例代码
Feb 20 Javascript
浅谈Vue.js
Mar 02 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
vue.js动画中的js钩子函数的实现
Jul 06 Javascript
vue双向绑定及观察者模式详解
Mar 19 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
Aug 20 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
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函数(简单整理)
2010/04/30 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
动态控制Table的js代码
2007/03/07 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python for循环生成列表的实例
2018/06/15 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
单位创先争优活动方案
2014/01/26 职场文书
学校万圣节活动方案
2014/02/13 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
演讲稿格式
2014/04/30 职场文书
交通事故和解协议书
2014/09/25 职场文书
大学生入党群众意见书
2015/06/02 职场文书
婚宴新郎致辞
2015/07/28 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书