gpt4 book ai didi

javascript - Angular 如何知道应该重新应用绑定(bind)以使用更新的数据刷新 UI 元素?

转载 作者:行者123 更新时间:2023-11-28 00:56:21 25 4
gpt4 key购买 nike

我想我了解 Controller 函数最初如何使用可绑定(bind)对象图填充范围,以及 Angular Directive(指令)如何将该图的元素与 UI 的各个方面相关联。

我还了解当文档在浏览器中加载时如何将初始数据首次复制到 UI 字段中。

我不清楚的是,当底层数据发生变化时,Angular 如何知道刷新绑定(bind)的 UI 元素。

我可以看到两种可能的方法:

1) 在加载时,当所有设置运行时,Angular 将绑定(bind)的 JS 对象包装在一个更复杂的结构中,当赋值语句使对象“脏”时,该结构允许对象基本上向 Angular 绑定(bind)机制“引发事件”。

2)(这是我最好的猜测)当用户 JS 代码执行类似 AJAX 回调之类的操作(它知道会更新数据)时,它还会显式调用模块或 Controller 上的方法来强制重新绑定(bind)。

这些猜测是否接近?

最佳答案

Angular 对 $watch 编辑的变量进行“脏检查”。

这是Angular documentation关于范围变量以及它们如何与 Angular 的摘要循环集成

阅读this article以便更深入地了解。

关于javascript - Angular 如何知道应该重新应用绑定(bind)以使用更新的数据刷新 UI 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26179431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com