2014-10-03 74 views
1

我想我理解控制器函數最初如何用可綁定對象圖填充範圍,以及角度指令如何將該圖的元素與UI的各個方面相關聯。Angular如何知道應該重新應用綁定以使用更新的數據來刷新UI元素?

我也理解初始數據如何在瀏覽器中加載文檔時第一次複製到UI字段中。

我不清楚Angular知道如何在底層數據更改時刷新綁定的UI元素。

我可以看到兩種可能的方法:

1)在加載時,當所有的安裝運行,角包裹在一個更復雜的結構,其允許的對象基本上都是「引發事件」到綁定的JS對象角色綁定機制,當賦值語句使其「髒」時。 (這是我最好的猜測)當用戶的JS代碼做了一些類似於AJAX回調的知識,它知道它會更新數據時,它還顯式調用模塊或控制器上的方法來強制重新綁定。

這些猜測中的任何一個是否關閉?

回答

1

Angular在$watch -ed變量上進行「髒檢查」。

這裏的Angular documentation有關範圍的變量,以及它們如何與角度的整合消化循環

this article的更深層次的理解。

+0

我需要一些比重新指向文章更明確的東西。例如,是否始終使用$ watch,或者是否可以顯式調用整個對象圖的重新綁定。 – 2014-10-03 13:20:02

+0

感謝您的鏈接,但它是有幫助的。 – 2014-10-03 13:27:27

+0

在我看來,你已經得到了你的答案,但我會通過Angular自己關於你所問的問題的文檔的鏈接更新我的答案。 StackOverflow是關於提供具體和簡潔問題的答案。這不是針對不喜歡閱讀文檔的人的「讀者文摘」版本。 – 2014-10-03 13:28:43

相關問題