2014-06-27 23 views
0

我讀過有關數據綁定這個Q/A和$應用 - > $消化AngularJS: How does data binding work in AngularJS?AngularJS何時會觸發髒檢?

雖然我明白一個道理,後果,我還無法確定何時AngulaJS會調用$約消化做骯髒的檢查。 (所以,我應該什麼時候考慮對$ watcher進行一些操作)

我發現的每個例子都是關於使用'ng-click','ng-show'或'ng-class'的。但是我敢肯定,它也是由範圍變量({{myData}})以及其他許多指令(它們都可能?)的任何變化觸發的。

我想了解在哪些情況下調用$摘要。

當你調用它時,你能給我一個通用的規則嗎?或者是一個會觸發髒檢查的詳盡操作列表嗎?

回答

2

看一看這樣的:

angularjs docs,特別是在「集成瀏覽器的事件循環」一節。

基本上它的工作方式是,AngularJS結合事件處理程序到與角度(具有附加到其上的指令的任何元素)相互作用的任何元件和每一個事件觸發,$apply被調用時,其內部調用$digest將觸發所有$手錶的重新評估,這將檢查值的變化等...

+0

我現在不能看文檔,但我會看看,然後接受你的答案。但是從你所說的,基本上**每個** angularJS相關的動作和變化都將調用$ apply。$ digest過程。我說得對嗎? – Sugar

+0

是的,非常。 – Wawy