首页 > 解决方案 > 角垫诊断等待响应

问题描述

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

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

保存操作时,希望显示确认消息(第二个对话框...使用 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) {
      }
    });
}

调用第二个diaglog后,想等待确认...

你能帮我解决这个问题吗

问候

标签: angular

解决方案


推荐阅读