在Angular 2 Component定义中使用ngOnInit和构造函数之间有什么实际区别?

时间:2016-09-19 06:06:25

标签: javascript angular

我知道ngOnInit是Angular特定语法,而构造函数是Typescript / ES2015类语法。但是当它在Angular 2 Components中的使用和执行时有什么区别?

1 个答案:

答案 0 :(得分:2)

当Angulars DI创建类实例时,将调用构造函数。

ngOnInit()是一个生命周期钩子,后来由Angular2变化检测调用。 通过更改检测更新@Input()时,将调用ngOnChanges(changes)。 在ngOnChanges(changes)被调用后第一次调用ngOnInit()

因此,主要区别在于,已经运行了更改检测并初始化了@Input()