在使用CLI生成Angular项目时,根组件 - AppComponent没有ngOnInit块,但生成的每个其他组件都有一个ngOnInit块。在根组件中有一个ngOnInit是错误的吗?
答案 0 :(得分:0)
在根组件中具有ngOnInit没错。 但是没有必要。
根据定义,根组件仅在index.html中像<app-root></app-root>
一样被调用一次。并且未被其他任何组件调用。因此,根组件将没有@Input()
确保正确设置的ngOnInit
绑定。
not-viable.component.html:
<app-root [someInput]="variable"></app-root>
结论
您可以在根组件中使用ngOnInit
,但是constructor
可以做同样的事情而没有任何缺陷。