В диалоге prime-ng есть свойство closeOnEscape.
Вы можете использовать это свойство, чтобы закрыть диалоговое окно при выходе.
изначально сделайте это ложным. когда первый диалог закрывается при выходе. добавьте HostListener для escape-события и измените closeOnEscape на true.
поэтому одно за другим диалог будет закрыт.
пример:
в HTML:
<p-dialog closeOnEscape="closeDialog">
<p-dropdown appendTo="body"></p-dropdown>
</p-dialog>
в тс:
closeDialog : bollean = false;
@HostListener('document:keydown.escape', ['$event']) onKeydownHandler(event: KeyboardEvent) {
console.log(event);
this.closeDialog = !this.closeDialog;
}
надеюсь, это поможет вам.