Угловой 7.1 , AngularMaterial 7.3
Я пытаюсь вызвать функцию и передать какое-то значение, она выдает следующее сообщение об ошибке
Не найдена фабрика компонентов для t1.Вы добавили его в @ NgModule.entryComponents?
Хотя t1
включено в entryComponent
.но как только удаляете передаваемое значение, чтобы исправить значение, оно будет работать.
<button mat-button (click)="openDialog('t1')">T1</button>
<button mat-button (click)="openDialog('t2')">T2</button>
Как только я передам значение, его покажите приведенным выше кодом.
openDialog(e) {
console.log(e);
const dialogRef = this.dialog.open(e);
dialogRef.afterClosed().subscribe(result => {
console.log(`Dialog result: ${result}`);
dialogRef == null
});
}
@Component({
selector: 't1',
templateUrl: 't1.html',
})
export class t1 {}
@Component({
selector: 't2',
templateUrl: 't2.html',
})
export class t2 {}
, но как только я удалю значение и исправлю dialogRef.open
отлично работает
const dialogRef = this.dialog.open(t1);