angular学习(二)—— Data Binding

本文介绍了Angular中的Data Binding特性,强调其自动同步Model和View的能力,是应用中的单一数据源。对比了经典模板系统的单向绑定,Angular提供双向绑定,使得View和Model的变更能即时互相反映,简化了开发。此外,由于Controller与View的隔离,便于进行单元测试。
摘要由CSDN通过智能技术生成

转载请写明来源地址:http://blog.csdn.net/lastsweetop/article/details/51182106

Data Binding

在angular中,model和view组件之间的Data Binding是可以自动同步数据的。angular实现Data Binding的方法可以让你确信在你的应用中model是single-source-of-truth,view仅仅是model的投影。当model改变时,view跟着改变,反之亦然。

经典模板系统中的Data Binding

这里写图片描述
大多数模板系统绑定的数据都是单向的,他们仅仅是把template和model合并到view中,在合并之后对model进行变更并不会同步到view中,同样对view的更改也不会反映到model中。这意味着开发者写不断的写代码来同步model和view。flush,reflush类似的代码没少写吧。

angular模板中的Data Binding

这里写图片描述
angular的模板系统则不同,template是被浏览器去编译的,编译这步会产生一个live的view。对view进行的任何更改会立即反映到model中,对model进行的更改也会立即反映到view中。model是应用程序的single-source-of-truth,极大地简化了开发人员的编程模型,你仅仅把view当成model的瞬间投影即可。

因为view仅仅是model的投影,那controller是完全和view隔离的对view毫无意识,这样就可以做单元测试了。因为可以很容易与view,dom和浏览器完全隔离,单独测试controller。





如果我的文章对您有帮助,请用支付宝打赏:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值