1. 首页
  2. 操作系统
  3. OS
  4. angularjs 的数据绑定实现原理

angularjs 的数据绑定实现原理

上传者: 2020-10-28 07:16:08上传 PDF文件 62.59KB 热度 22次

在angularjs1.X 中存在了三种数据绑定的方式,用于数据的同步、展示。在 angularjs 1.3 之前,angularjs 只存在两种方式: two-way-binding 和 one-way-bindng , 而后则引入了称为one-time-binding 的绑定机制。angularjs 中的 Two-way-binding 的作用是将 Model 和 View 关联起来,任何一侧的数据变更都会更新另一侧的数据。常见场景是页面中的输入区域。在双向数据流的作用下,无论是我们修改输入框的值还是修改 name,另外一侧都将及时更新到新数据。ng-model 在不同生命周期中,有不同的逻辑处理。one-time-binding 同样会注册 $watch 来监听数据变化,但它会在第一次检测到数据 非 Undefined 时候取消监听。这就是 one-time-binding 的特殊之处,当 name 从 undefined 变化为 angularjs之后,被认定为 name 的状态已经是 stable ,因此将取消 $watch , 即不再监听数据变化。而 $digest 则保证 angularjs 可以确认是否要更新数据。

下载地址
用户评论