У меня есть одна страница, которая должна быть загружена внутри модального окна, эта страница является дочерней с другой страницы (я думаю, это не имеет значения, но...) дело в том, что когда я пытаюсь создать модальное окно, я получаю сообщение об ошибке ниже
ERROR Error: Uncaught (in promise): Error: No component factory found for TarefasDetalhePage. Did you add it to @NgModule.entryComponents?
Но когда я иду в свой AppModule, чтобы поместить эту страницу в entryComponents, я получаю эту ошибку:
Component TarefasDetalhePage is not part of any NgModule or the module has not been imported into your module.
Вызов модального окна находится на моей странице HomePage.ts:
async showModal(id){
const modal = await this.modalController.create({
component: TarefasDetalhePage,
componentProps:{
custom_id: id
}
});
modal.present();
}
Вот разметка:
<ion-list *ngIf = "interna === true" >
<ion-item (click) = "showModal(tarefa.id)" routerDirection = "forward" detail *ngFor = "let tarefa of tarefasInternas" class = "in-list item ion-focusable item-label hydrated">
<ion-label>
<h2>#{{tarefa.numero}} - {{tarefa.descricao}}</h2>
<h3>{{tarefa.inicio}} - {{tarefa.fim}}</h3>
<p>{{tarefa.comentarios}}</p>
</ion-label>
</ion-item>
</ion-list>
Это моя структура:
Репо на гитхабе: https://github.com/tiagosilveiraa/PManager



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Чтобы открыть component в модальном окне, вы должны добавить component в app.module.js как entryComponent.
Ваше сообщение error показывает это.
Вы должны отредактировать NgModule в своем tarefas.module.ts.
Пожалуйста, добавьте остальные по мере необходимости.
@NgModule({
imports: [
MatDialogModule
],
declarations: [
ComponentName
],
providers: [
{ provide: MAT_DIALOG_DEFAULT_OPTIONS, useValue: { hasBackdrop: true, closeOnNavigation: true } }
],
entryComponents: [
ComponentName
],
exports: [
ComponentName
],
})
export class Module {
}
Я пробовал, но это работает только тогда, когда импортирована страница внутри страницы в app.module.ts