关于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 prev ~ siblings选择器使用介绍
Aug 09 Javascript
jQuery入门介绍之基础知识
Jan 13 Javascript
JS绘制生成花瓣效果的方法
Aug 05 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
ES6的解构赋值实例详解
May 06 Javascript
layui关闭层级、简单监听的实例
Sep 06 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 Javascript
vue created钩子函数与mounted钩子函数的用法区别
Nov 05 Javascript
vue3中轻松实现switch功能组件的全过程
Jan 07 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实现多城市切换特效
2015/08/09 PHP
php session的锁和并发
2016/01/22 PHP
Symfony的安装和配置方法
2016/03/17 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
Python正则表达式知识汇总
2017/09/22 Python
python http基本验证方法
2018/12/26 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
CLR与IL分别是什么含义
2016/08/23 面试题
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
先进单位申报材料
2014/12/25 职场文书
立项申请报告范本
2015/05/15 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书