角材料对话框:解析器中有数据吗?

时间:2019-10-20 17:44:27

标签: angular angular-material

是否可以在角形材质对话框中添加解析器,以便可以在加载实际对话框之前预先加载一些数据?

PS:我不需要从URL中打开对话框,而只需单击一个按钮即可。

1 个答案:

答案 0 :(得分:3)

事实上,这没有什么特别的:

1)HTML:
(click)="onClickOpenDialog()"

2)TS

onClickOpenDialog() {
  this.myService.getMyData().subscribe(receivedData => {
    let dialogRef = dialog.open(YourDialog, {
      data: { myData: receivedData },
    });
  });

3)您的对话框:

@Component({
  selector: 'your-dialog',
  template: '...',
})
export class YourDialog {
  constructor(@Inject(MAT_DIALOG_DATA) public myData: any) { }
}