角垫diaglog等待响应

时间:2019-12-11 09:56:19

标签: angular

从我的角度应用程序中,我正在打开一个Dialog服务(第一个对话框)并执行一些操作。

完成操作后,用户选择保存操作。

在保存操作时,要显示一条确认消息(第二个对话框...使用Mat-Dialog实现)。

在确认消息中,用户可以选择是或否。

当用户选择“否”时,我应该单独关闭第二个对话框...

但是问题是,打开第二个对话框后,第一个对话框也关闭了,而没有等待确认消息。

第一个对话框中的代码:

onCommitChanges(errors) {

  if (errors.length > 1) {
    this.openSecondDialog(errors[1])
  }

  //visibilit flag of p-model.      
  this.displayFunctionEditor = false;
} 

第二个对话框中的代码:

openSecondDialog(errorMessage: string) {      
    const dialogRef = this.dialog.open(ConfirmationDialog, {
      data: {
        message: errorMessage,
        buttonText: {
          ok: 'Continue',
          cancel: 'Cancel'
        }
      }
    });

    dialogRef.afterClosed().subscribe((confirmed: boolean) => {
      if (confirmed) {
      }
    });
}

调用第二个诊断对话框后,要等待确认...

您能帮我解决这个问题吗

致谢

0 个答案:

没有答案