2017-08-04 70 views
4

我目前正在從Angular.JS(1.5)升級到Angular 2+。我在IComponentController中遇到了$postLink方法,我試圖找出Angular 2+中等效的生命週期鉤子是什麼。

回答

5

您很可能正在尋找ngAfterViewInit,它在組件及其所有子組件被初始化後觸發。

當然,它取決於您的特定用例,因爲異步數據加載可能會有一些差異,可能需要以不同的方式進行處理(例如,監視@Input()屬性的異步更改,但這是另一個主題)。

參考文件: https://angular.io/guide/lifecycle-hooks#lifecycle-sequence

+0

這似乎是有道理的。我的'輸入'沒有異步變化,但感謝提高這種擔心! –

+1

不客氣。爲了完成參考,通過OnChanges鉤子(在同一鏈接中記錄)監視'@ Inputs'上的更改。 –

3

這將是ngAfterViewInit

AngularJS$postLink

我們對鉤,一旦所有的子元素鏈接本質通知,並準備去

ngAfterViewInitAngular

迴應後

角初始化組件的視圖和子視圖 。

相關問題