是否可以在角形材质对话框中添加解析器,以便可以在加载实际对话框之前预先加载一些数据?
PS:我不需要从URL中打开对话框,而只需单击一个按钮即可。
答案 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) { }
}