angular 三大核心函式

shirleyYing發表於2017-03-16

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

相關文章