Angular 1.3 one-time binding介绍

Angular 1.3 版本终于放出,在更新了许多新特性的同时也修复了许多bug并且带来性能提升。为了帮助自己也帮助别人更早理解这些新特性,接下来将会有一个系列文章去介绍这些主要的新特性和改进。本片文章是这个系列的第一篇,将介绍这其中最重要的一个新特性:one-time bindng。

唉,先别急!我记得Angular的数据绑定是自动保持UI同步更新的啊?没错,这个特点非常重要,但不一定所有地方都需要。这种数据绑定的方式需要框架时刻监视着所有绑定过的数据,这种方式真的很消耗性能。one-time binding 正是为解决此问题而生的。在介绍 one-time binding 之前,先理解一下数据绑定和watcher的的概念。

理解数据绑定和watchers

为了实现数据绑定,Angular 使用了 $watch API去观察 scope 上的数据的改动。其中 scope 具体是什么如何形成的取决于你的代码。如果你没有手动创建一个 child scope ,例如通过 ngController 指令去创建,那么你可能是在和 $rootScope 打交道,这个 $rootScope 是指当前应用的一般通过 ngApp 指令创建的根 scope。

和 scope 打交道并观察其中的变化一般总是要用到所谓的 watcher 。Watchers 通过 DOM 中的 directives 注册。比方说

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值