1. 程式人生 > >angular資料雙向繫結原理

angular資料雙向繫結原理

資料雙向繫結就是頁面操作實時反應到資料,資料變化實時顯示在頁面

通過編寫程式碼,將從伺服器獲取的資料進行處理,然後展現到檢視上。每當資料有變更時,我們會再次進行渲染,從而更新檢視,使得檢視與資料保持一致。頁面則通過使用者的互動,產生狀態、資料的變化,這個時候,通過程式碼,將檢視對資料的更新同步到資料,進而同步到後臺伺服器。

原理:頁面中每繫結一個數據或者事件時,就會向$watch佇列中加入一條$watch,當瀏覽器接受到可以被angular context(當事件觸發,呼叫$apply進入angular context)處理的事件時,就會觸發digest迴圈,它會遍歷每一個$watch檢查其屬性和值是否發生改變,如果改變則用新值覆蓋舊值,直到所有

$watch檢查完。如果此次digest迴圈有更新,那麼會再次觸發digest迴圈,直到所有的$watch都沒有更新為止。