Angular如何知道应该重新应用绑定以使用更新的数据来刷新UI元素?

Angular如何知道应该重新应用绑定以使用更新的数据来刷新UI元素?

问题描述:

我想我理解控制器函数最初如何用可绑定对象图填充范围,以及角度指令如何将该图的元素与UI的各个方面相关联。Angular如何知道应该重新应用绑定以使用更新的数据来刷新UI元素?

我也理解初始数据如何在浏览器中加载文档时第一次复制到UI字段中。

我不清楚Angular知道如何在底层数据更改时刷新绑定的UI元素。

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

1)在加载时,当所有的安装运行,角包裹在一个更复杂的结构,其允许的对象基本上都是“引发事件”到绑定的JS对象角色绑定机制,当赋值语句使其“脏”时。 (这是我最好的猜测)当用户的JS代码做了一些类似于AJAX回调的知识,它知道它会更新数据时,它还显式调用模块或控制器上的方法来强制重新绑定。

这些猜测中的任何一个是否关闭?

Angular在$watch -ed变量上进行“脏检查”。

这里的Angular documentation有关范围的变量,以及它们如何与角度的整合消化循环

this article的更深层次的理解。

+0

我需要一些比重新指向文章更明确的东西。例如,是否始终使用$ watch,或者是否可以显式调用整个对象图的重新绑定。 – 2014-10-03 13:20:02

+0

感谢您的链接,但它是有帮助的。 – 2014-10-03 13:27:27

+0

在我看来,你已经得到了你的答案,但我会通过Angular自己关于你所问的问题的文档的链接更新我的答案。 *是关于提供具体和简洁问题的答案。这不是针对不喜欢阅读文档的人的“读者文摘”版本。 – 2014-10-03 13:28:43