• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

angular数据双向绑定的原理是什么?

angularjs 搞代码 4年前 (2021-12-31) 28次浏览 已收录 0个评论

Angular是通过脏检测来进行双向数据绑定。所谓的双向绑定,无非是从界面的操作能实时反映到来源gaodaima#com搞(代@码网数据,数据的变更能实时展现到界面。

angular数据双向绑定的原理:

页面中每绑定一个数据或者事件时,就会向$watch队列中加入一条$watch,当浏览器接受到可以被angular context(当事件触发,调用$apply进入angular context)处理的事件时,就会触发digest循环,它会遍历每一个$watch检查其属性和值是否发生改变,如果改变则用新值覆盖旧值,直到所有$watch检查完。如果此次digest循环有更新,那么会再次触发digest循环,直到所有的$watch都没有更新为止。

Angular在$digest cycle流程里面,会从rootscope开始遍历,检查所有的watcher。

Angular只有指定事件触发,才会进入$digest cycle:

1、DOM事件,比如用户输入文本,点击按钮等.

2、ajax事件

3、浏览器location变更事件

4、Timer事件($timeout,$interval)

5、执行$digest()或$apply()

以上就是angular数据双向绑定的原理是什么?的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:angular数据双向绑定的原理是什么?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址