1、$watch angular監聽 由於angular一直在實時監聽,所以比react和vue效率要低
$scope.$watch('aModel', function(newValue, oldValue) {
//update the DOM with newValue
});
2、$digest 遍歷 修改變化的值
3、$apply 會通知controller (angular)作用域 修改元素,而windom則是通知windom下的硬體和所有東西 修改,二者不無區別
$watch $digest $apply 都是掛在angular.module上 ,使用勾子函式掛上去的,
另外,本人就額外再說點,其實 nood裡面jade、ejs是渲染模板,php、asp也是渲染模板,假如移動端有很多資料需要請求,需不需要使用很多的ajax來請求,我覺得,不需要使用很多的ajax來請求,可以用模板(母版)渲染,可以用jade,ejs渲染。
假如html上有10個<li></li>那麼,使用$watch監聽10個<li></li>,用$digest就遍歷11個,除了10個<li></li>,還有ng-repeat,再用$apply通知controller修改,控制頁面重新渲染。
五大新特性
1)雙向資料繫結
2)自定義指令
3)自定義服務
4)自定義過濾filter
5)MVC模組
AngularJS官網 https://angularjs.org