在数据通过之前不要关闭对话框

问题描述 投票:0回答:1

我有一个对话框组件和另一个用于数据处理的管理器组件。我的对话框关闭事件将这些数据发送到我的经理组件。如何在不关闭对话框的情况下发送这些数据。

当管理器组件获得数据时,将其发送到服务并等待响应。我想在对话框中创建一个微调器,并在服务仍在工作时旋转并等待响应。

有人对我有很好的提示/提示吗? :)我将不胜感激

现在对话框组件(按钮单击动作)

doAction() {
  this.dialogRef.close({ event: this.action, data: this.form.value });
}

现在是Manager组件

openDialog(action, obj) {
  // open dialog    
});

dialogRef.afterClosed().subscribe(result => {
  // action handling, send data to CRUD functions
});
angular dialog angular7 material
1个回答
0
投票
@Output() dataChange = new EventEmitter<any>();

然后使用此dataChange处理对话框动作

doAction() {
 this.dataChange.emit(this.form.value);
}

在管理器组件中,按如下所示获取数据

dialogRef.componentInstance.dataChange.subscribe(result => {
  // action handling, send data to CRUD functions
});
© www.soinside.com 2019 - 2024. All rights reserved.