AngularJs是基於MVC(Model(模型)-View(視圖)-Controller(控制器))思想的,在AngularJs應用中,視圖就是文檔對象模型(DOM),控制器是JavaScript類,模型中的數據就是存儲在對象中的屬性;視圖從模型中獲取數據,然後展示給用戶,當用戶點擊或者輸入與應用進行交互的時候,控制器將會作出響應並修改模型中的數據,模型會通過視圖數據發生了變更,這樣就可以刷新其中顯示的內容了;Controller把數據綁定到scope,通過scope給了Model,Model再通過scope給了View,scope相當於Model。
那麼,AngularJs與jQuery有什麼區別呢?
jquery主要是對DOM進行處理的,而AngularJs的主要是對於數據進行處理的,就change事件來說,如果jQuery不對DOM進行操作,是不會實現的,而angularjs不需要對DOM進行操作,利用雙向數據綁定就可以實現;