1
ngOnInitはAngular固有の構文で、コンストラクタはTypescript/ES2015クラスの構文です。しかし、Angular 2 Componentsでの使用と実行にはどのような違いがありますか?Angular 2 Component定義でngOnInitとコンストラクタを使用することの実際的な違いは何ですか?
ngOnInitはAngular固有の構文で、コンストラクタはTypescript/ES2015クラスの構文です。しかし、Angular 2 Componentsでの使用と実行にはどのような違いがありますか?Angular 2 Component定義でngOnInitとコンストラクタを使用することの実際的な違いは何ですか?
コンストラクタは、クラスインスタンスがAngulars DIで作成されたときに呼び出されます。
ngOnInit()
は、後でAngular2変更検出によって呼び出されるライフサイクルフックです。 @Input()
が変更検出によって更新されると、ngOnChanges(changes)
が呼び出されます。 ngOnChanges(changes)
の後に初めて呼び出されたngOnInit()
が呼び出されました。
したがって、変更検出が実行されており、@Input()
が初期化されています。
http://stackoverflow.com/questions/35763730/what-is-the-difference-between-constructor-and-ngoninit?rq=1 – yurzui