Angular.js watch Method introduction
来源:互联网 发布:淘宝crm 编辑:程序博客网 时间:2024/06/07 10:52
angular.js
watch方法对象在 scope中不需注入可以直接使用
$watch简单使用
$watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你。
$watch(watchExpression, listener, objectEquality);
每个参数的说明如下:
watchExpression:监听的对象,它可以是一个angular表达式如’name’,或函数如f
function(){return $scope.name}。
listener:当watchExpression变化时会被调用的函数或者表达式,它接收3个参数:newValue(新值), oldValue(旧值), scope(作用域的引用)
objectEquality:是否深度监听,如果设置为true,它告诉Angular检查所监控的对象中每一个属性的变化. 如果你希望监控数组的个别元素或者对象的属性而不是一个普通的值, 那么你应该使用它
举个栗子:
$scope.name = 'hello';var watch = $scope.$watch('name',function(newValue,oldValue, scope){ console.log(newValue); console.log(oldValue);});$timeout(function(){ $scope.name = "world";},1000);
$watch性能问题
太多的
$watch函数返回一个注销监听的函数,如果我们想监控一个属性,然后在稍后注销它,可以使用下面的方式:
var watch = $scope.$watch('someModel.someProperty', callback);//...watch();
还有2个和$watch相关的函数:
$watchGroup(watchExpressions, listener);$watchCollection(obj, listener);
1 0
- Angular.js watch Method introduction
- ANGULAR JS WATCH监听使用
- angular js 入门2 $watch 监听事件
- Angular $Watch
- angular $watch
- angular $watch
- angular $scope.fun | js obj method
- angular JS之$watch、$digest和$apply方法
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化 (转载)
- Angular.js Use a preliminary introduction ng-class
- angular的watch监听
- angular的$watch 函数
- 如何使用PM2运行ThinkJS所创建的项目
- Javascript Object Method Properties console.log View all methods and properties of the object
- Nginx安装、以及反向代理、负载均衡、资源动静分离简介
- 数据结构(三)栈1:栈的基本运算
- 字符串缓冲类
- Angular.js watch Method introduction
- LinuxMint和Windows双系统中时间不一致
- MVC -单一入口与路由
- getElementsByClassName用法
- 虚拟机的ubuntu安装配置搜狗拼音输入法
- 随手翻HTML+CSS笔记
- LinuxMint下安装myeclipse2014并破解
- xUtils的使用(二)
- 使用Dockerfile构建MyEclipse创建的JavaWeb项目 - 知识林