为什么ngOnInit不是第一个生命周期钩子?

时间:2016-10-25 07:05:30

标签: angular lifecycle

我是Angular 2的新手。为什么ngOnInit不是在组件或指令的构造函数之后调用的第一个钩子?

来源:https://angular.io/docs/ts/latest/guide/lifecycle-hooks.html

enter image description here

1 个答案:

答案 0 :(得分:5)

第一次调用ngOnInit()后调用

ngOnChanges()

这可确保在调用ngOnInit()时绑定到输入的初始值可用。输入更新后调用ngOnChanges()

关于第一个ngOnChanges()ngOnInit()的顺序进行了相当多的讨论,但没有一个论点被认为足以改变任何内容。