Angular2以上應用程序的生命週期鉤子(hooks)是什麼

Angular 2以上組件/指令具備生命週期事件,是由@angular/core管理的。指令和組件的實例有一個生命週期:當 Angular 新建、更新和銷燬它們時觸發。 經過實現一個或多個 Angular core 庫裏定義的生命週期鉤子接口,開發者能夠介入該生命週期中的這些關鍵時刻。後端

每一個接口都有惟一的一個(hooks)鉤子方法,它們的名字是由接口名再加上 ng 前綴構成的。例如,ngOnint界面的OnInit方法,這個方法必須在組件中實現。 對象

一部分事件適用於組件/指令,而少數事件只適用於組件。接口

ngOnChanges:當Angular設置其接收當前和上一個對象值的數據綁定屬性時響應。
ngOnInit:在第一個ngOnChange觸發器以後,初始化組件/指令。這是最經常使用的方法,用於從後端服務檢索模板的數據。
ngDoCheck:檢測並在Angular上下文發生變化時執行。每次更改檢測運行時,會被調用。
ngOnDestroy:在Angular銷燬指令/組件以前清除。取消訂閱可觀察的對象並脫離事件處理程序,以免內存泄漏。生命週期

組件特定hooks:事件

ngAfterContentInit:組件內容已初始化完成
ngAfterContentChecked:在Angular檢查投影到其視圖中的綁定的外部內容以後。
ngAfterViewInit:Angular建立組件的視圖後。
ngAfterViewChecked:在Angular檢查組件視圖的綁定以後。內存

相關文章
相關標籤/搜索