Заполнить ввод для компонента внутри mat-диалога - PullRequest
0 голосов
/ 25 сентября 2019

В настоящее время у нас есть 5-10 различных диалогов, и мы добавляем данные, используя @Inject (@Inject(MAT_DIALOG_DATA) private data: DialogData,)

this.dialog.open(MyComponent, {
  data: { data: this.dataToPass }
});

Но мне было любопытно, есть ли другой способ?Хотелось бы, чтобы это было похоже на это:

this.dialog.open(MyComponent, {
  input1: { this.dataToPass },
  input2: { this.moreDataToPass }
});

Любые идеи?

1 Ответ

0 голосов
/ 25 сентября 2019

попробуй вот так

this.MyComponent_dialog_ref= this.dialog.open( MyComponent );
this.MyComponent_dialog_ref.componentInstance.input1= this.dataToPass;
this.MyComponent_dialog_ref.componentInstance.input2= this.moreDataToPass;
...