角材质对话框,关闭对话框时出现订阅问题

时间:2018-11-23 09:35:14

标签: angular angular-material

我正在使用Angular 6.1和Angular材质7.0.1

这是我的BoardComponent

createBoard(): void {
 const dialogConfig = new MatDialogConfig();
 dialogConfig.panelClass = 'custom-dialog-container';
 this.dialog.open(CreateDialogComponent, dialogConfig);
 this.dialog.afterAllClosed.subscribe(
  data => console.log(data);
 );
}

这是我的CreateDialogComponent,我将只放置用于保存数据的函数

saveBoard(): void {
  const board: any = this.boardForm.value;
  this.dataService.createBoard(board).subscribe(response => {
   if (response.status === 'created') {
    this.dialog.closeAll();
   }
  });
}

一切正常,我打开CreateDialogComponent并将数据发送到我的服务。但是,当我关闭对话框时,对 this.dialog.afterAllClosed 的响应是不确定的。关闭对话框时,还有其他方法可以传递任何参数吗?

感谢帮助!

1 个答案:

答案 0 :(得分:0)

AfterClosed是一个函数。要调用它,请使用:

this.dialog.afterClosed().subscribe