Angular双向数据绑定
来源:互联网 发布:大富翁3.4棋牌源码 编辑:程序博客网 时间:2024/04/28 10:55
脏检查机制:Angular将双向绑定转换为一堆watch表达式,然后递归这些表达式检查是否发生过变化,如果变了则执行相应的watcher函数(指view上的指令,如ng-bind,ng-show等或是{{}})。等到model中的值不再发生变化,也就不会再有watcher被触发,一个完整的digest循环就完成了。脏检查机制的触发:Angular中在view上声明的事件指令,如:ng-click、ng-change等,会将浏览器的事件转发给$scope上相应的model的响应函数。等待相应函数改变model,紧接着触发脏检查机制刷新view。所以,上文中的代码无法实现相应功能的原因就是缺乏触发Angular脏检查机制的条件,而手动添加了scope.$digest()使其执行了脏检查机制更新了view。 watch表达式:可以是一个函数、可以是$scope上的一个属性名,也可以是一个字符串形式的表达式。$watch函数所监听的对象叫做watch表达式。 watcher函数:指在view上的指令(ngBind,ngShow、ngHide等)以及{{}}表达式,他们所注册的函数。每一个watcher对象都包括:监听函数,上次变化的值,获取监听表达式的方法以及监听表达式,最后还包括是否需要使用深度对比(angular.equals())。
脏检查机制(dirty-checking)是实现双向数据绑定的重要基础
- 1
- 2
0 0
- angular-数据双向绑定
- Angular双向数据绑定
- Angular双向数据绑定
- Angular双向数据绑定
- Angular双向数据绑定原理
- 【AngularJs】Angular双向数据绑定
- angular 的数据双向绑定
- angular数据双向绑定解密
- 【Angular】双向数据绑定--作用域树
- Angular双向数据绑定简易实现
- angular 第二章 双向数据绑定
- Angular之双向数据绑定基础
- angular双向数据绑定实例代码
- Angular JS中的数据双向绑定
- angular.js学习(1)--双向数据绑定
- 使用angular实现双向数据绑定
- angular.js 双向数据绑定,依赖注入
- angular利用双向数据绑定改变样式
- 岁末-2016
- 欢迎使用CSDN-markdown编辑器
- SNMP高速扫描器braa
- 冒泡排序
- POJ 1830 开关问题(高斯消元法)
- Angular双向数据绑定
- mongodb in中嵌套regex
- 基于Spark Mllib,SparkSQL的电影推荐系统
- 特殊用途的句子 - 强调/倒装
- 367. Valid Perfect Square
- NOIP 提高组 初赛 三、问题求解 习题集(四)NOIP2010-NOIP2015
- 欢迎使用CSDN-markdown编辑器
- 程序只运行一个实例(四)
- Mybatis的二级缓存配置