繁体   English   中英

从不同的组件角度关闭材料对话框

[英]close material dialog from different component angular

我有打开材质对话框的组件 A

组分A

  openDialog(): void {
    const dialogRef = this.dialog.open(**component B**, {
      width: '1000px',
    });

然后我使用在该对话框中加载图像并使用按钮上传我使用组件 B 将其上传到服务器。 现在,当我完成上传图像时,我想从组件 B 关闭该对话框。

B组份

onUpload() {
  const fd = new FormData(); 
  fd.append('image', this.selectedFile);
  this.service.uploadImage(fd).subscribe(
    (res:any)=>
    {
//how to close dialog here ?

    },

我怎样才能做到这一点 ?

对话框 | 角材料文档

通过 MatDialog 创建的组件可以注入 MatDialogRef 并使用它来关闭包含它们的对话框。 关闭时,可以提供一个可选的结果值。 这个结果值作为 afterClosed 承诺的结果被转发

export class ComponentB {
  constructor(
    public dialogRef: MatDialogRef<DialogOverviewExampleDialog>
  ) {}

  onUpload(): void {
    // upload stuff

    this.dialogRef.close();
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM