Angular的雙向數(shù)據(jù)綁定是通過(guò)使用臟檢查(Dirty Checking)機(jī)制實(shí)現(xiàn)的。其原理如下:
通過(guò)這個(gè)循環(huán),Angular能夠?qū)崿F(xiàn)數(shù)據(jù)的雙向綁定,即數(shù)據(jù)模型和視圖之間的同步更新。
需要注意的是,由于臟檢查機(jī)制是通過(guò)循環(huán)遍歷檢測(cè)數(shù)據(jù)變化的,因此在大數(shù)據(jù)量或復(fù)雜數(shù)據(jù)結(jié)構(gòu)的情況下,可能會(huì)導(dǎo)致性能問(wèn)題。為了解決這個(gè)問(wèn)題,Angular引入了一些優(yōu)化機(jī)制,如批量更新和跳過(guò)不必要的檢查等。