Я реализовывал динамические компоненты для одного из моих проектов.Концепция динамических компонентов заключается в том, что они входят в память, когда они необходимы, и не имеют ссылок ни на один шаблон.
В соответствии с официальным документами мы объявляем такие компоненты в 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.
Пожалуйста, помогите мне узнать, где мне не хватает этого.Заранее спасибо!:)