I was implementing dynamic components for one of my project. The concept of dynamic components is that they come into the memory once they are needed and they have no reference in any template.
According to the official docs we declare such components in entryComponents
to prevent them from getting discarded in the tree shaking process as they have no template reference.
Following is the app.module.ts
where I have declared my two dynamic components SlideOneComponent
and SlideTwoComponent
in the entryComponents
array:
@NgModule({
declarations: [
AppComponent,
ButtonComponent,
AdDirective
],
imports: [
BrowserModule
],
providers: [],
entryComponents: [
SlideOneComponent,
SlideTwoComponent,
],
bootstrap: [AppComponent]
})
export class AppModule { }
With above app.module.ts
I am getting following error:
The above error fades away as soon as I add my both dynamic components to declarations
array. The aforementioned official docs also says that we do not need to declare components that are reachable from entryComponents
or bootstrap
component. I visited this answer as well but that does not seem to be satisfactory enough as it is in reference to Ionic.
Please help me to know where I am missing on this. Thanks in advance! :)