为什么AppComponent默认没有ngOnInit函数?

时间:2017-03-25 14:38:39

标签: angular angular-cli

在使用CLI生成Angular项目时,根组件 - AppComponent没有ngOnInit块,但生成的每个其他组件都有一个ngOnInit块。在根组件中有一个ngOnInit是错误的吗?

1 个答案:

答案 0 :(得分:0)

在根组件中具有ngOnInit没错。 但是没有必要。

根据定义,根组件仅在index.html中像<app-root></app-root>一样被调用一次。并且未被其他任何组件调用。因此,根组件将没有@Input()确保正确设置的ngOnInit绑定。

not-viable.component.html:

<app-root [someInput]="variable"></app-root>

结论

您可以在根组件中使用ngOnInit,但是constructor可以做同样的事情而没有任何缺陷。