是否可以声明一个数组并使用它来引导module. ts中的多个组件。
export var initialComponents = [];
initialComponents.push(AppComponent);
if(condition) {
initialComponents.push(IchFooterComponent);
}
然后再
bootstrap: initialComponents
这会产生以下错误
错误:模块oa已引导,但它没有声明“@NgModule.bootstrap”组件或“ngDoBootstrap”方法。请定义其中一个。
2条答案
按热度按时间6yoyoihd1#
再试一次(下面是示例代码):
请再试一次:
https://stackblitz.com/edit/angular-vimqb1?file=src/app/app.module.ts
bvpmtnay2#
您可以通过将
ngDoBootstrap
实现为AppModule
的方法来自定义引导。您可以在@NgModule
的entryComponents
属性中列出需要引导的组件如果你需要一个服务,你可以通过依赖注入来访问它们(把它作为构造函数参数放在AppModule中)。但是我不知道它与组件或服务中的DI相比是否有任何限制。下面是ApplicationRef及其引导方法的文档。