从我的角度应用程序中,我正在打开一个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) {
}
});
}
调用第二个诊断对话框后,要等待确认...
您能帮我解决这个问题吗
致谢