Posted on 2015-01-31 20:36
云自無心水自閑 閱讀(4789)
評論(2) 編輯 收藏 所屬分類:
AngularJS
1. HTML頁面的加載,這會觸發加載頁面包含的所有JS (包括 AngularJS)
2. AngularJS啟動,搜尋所有的指令(directive)
3. 找到ng-app,搜尋其指定的模塊(Module),并將其附加到ng-app所在的組件上。
4. AnguarJS遍歷所有的子組件,查找指令和bind命令
5. 每次發現ng-controller或者ng-repeart的時候,它會創建一個作用域(scope),這個作用域就是組件的上下文。作用域指明了每個DOM組件對函數、變量的訪問權。
6. AngularJS然后會添加對變量的監聽器,并監控每個變量的當前值。一旦值發生變化,AngularJS會更新其在頁面上的顯示。
7. AngularJS優化了檢查變量的算法,它只會在某些特殊的事件觸發時,才會去檢查數據的更新,而不是簡單地在后臺不停地輪詢。