Angular.js中使用$watch监听模型变化 (转载)
来源:互联网 发布:买家怎样删除淘宝评价 编辑:程序博客网 时间:2024/05/21 08:35
转载自:http://yuankeqiang.lofter.com/post/8de51_1454f93
$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 监听路由变化
- 求有向图的强连通分量 Tarjan算法学习笔记
- j2ee的web项目文件导出原理,为了分析原理,以导出txt文件文件为例,分两种情况:1导出txt文件到服务器本地上2导出txt文件到个浏览器端(即导出给浏览器用户)
- 第6章 流程控制语句
- PostgreSQL on Linux 最佳部署手册
- “双十二”年终盛典,Guitar Pro邀您一起倾情共舞
- Angular.js中使用$watch监听模型变化 (转载)
- linux的DNS解析
- jboss规则引擎
- hadoop HDFS的运行原理
- windows7 IIS7.0的安装和配置 教程
- 第一周 从C到C++
- java.lang.NumberFormatException: For input string: "00:06:39" 问题记录
- python爬虫知识储备
- 下一代 Web 应用模型 —— Progressive Web App (PWA)