我知道ngOnInit是Angular特定语法,而构造函数是Typescript / ES2015类语法。但是当它在Angular 2 Components中的使用和执行时有什么区别?
答案 0 :(得分:2)
当Angulars DI创建类实例时,将调用构造函数。
ngOnInit()
是一个生命周期钩子,后来由Angular2变化检测调用。
通过更改检测更新@Input()
时,将调用ngOnChanges(changes)
。
在ngOnChanges(changes)
被调用后第一次调用ngOnInit()
。
因此,主要区别在于,已经运行了更改检测并初始化了@Input()
。