Angular.js中使用$watch监听模型变化
来源:互联网 发布:阿里云域名管理平台 编辑:程序博客网 时间:2024/05/18 02:30
$watch简单使用
$watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你。
$watch(watchExpression, listener, objectEquality);
每个参数的说明如下:
watchExpression:监听的对象,它可以是一个angular表达式如'name',或函数如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将会导致性能问题,$watch如果不再使用,我们最好将其释放掉。
$watch函数返回一个注销监听的函数,如果我们想监控一个属性,然后在稍后注销它,可以使用下面的方式:
var watch = $scope.$watch('someModel.someProperty', callback);
//...
watch();
还有2个和$watch相关的函数:
$watchGroup(watchExpressions, listener);
$watchCollection(obj, listener);
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化
- Angular.js中使用$watch监听模型变化 (转载)
- Angular中使用$watch监听object属性值的变化
- ANGULAR JS WATCH监听使用
- angularjs $watch监听模型变化
- angular $watch方法监视模型变化
- angularjs 用$watch监听模型变化
- angular js 入门2 $watch 监听事件
- 使用watch监听路由变化和watch监听对象
- angular的watch监听
- angular中$watch的简单使用
- angular $watch学习(监听数组)
- Angular 监听路由变化
- HDU 5407 CRB and Candies(素数筛 + 逆元 + 组合数公式)——2015 Multi-University Training Contest 10
- 试水Fragment(3)-5min仿微信主界面
- 喷水装置(二) nyoj
- (转)解决Ubuntu自动挂载U盘/SD Card变成只读问题
- linux学习之计算机基础(四)
- Angular.js中使用$watch监听模型变化
- tableview或者collectionView列表滑动到顶部的三种方法
- 论IT行业的学习与进阶
- WebSphere MQ发送接收消息_二
- hahh
- U3D 射线碰撞检测+LayerMask的使用
- android使用video开发简单的视频播放!
- printf格式化输出类型
- 三大WEB服务器发对比