我正在为我的一个项目实施动态组件。动态组件的概念是一旦需要它们就会进入内存,并且在任何模板中都没有引用。
根据官方文档,我们声明这些组件是entryComponents
为了防止它们在摇树过程中被丢弃,因为它们没有模板引用。
以下是app.module.ts
我在数组中声明两个动态组件SlideOneComponent
的位置:SlideTwoComponent
entryComponents
@NgModule({
declarations: [
AppComponent,
ButtonComponent,
AdDirective
],
imports: [
BrowserModule
],
providers: [],
entryComponents: [
SlideOneComponent,
SlideTwoComponent,
],
bootstrap: [AppComponent]
})
export class AppModule { }
上面app.module.ts
我收到以下错误:
一旦我将两个动态组件添加到declarations
数组中,上述错误就会消失。上述官方文档还说,我们不需要声明可从entryComponents
或组件访问的bootstrap
组件。我也访问了这个答案,但这似乎并不令人满意,因为它参考了 Ionic。
请帮助我知道我在哪里失踪。提前致谢!:)