我在关闭p对话框和花哨的盒子时遇到问题。当两者都打开时,两者都在按下逃生时关闭。
流程为:
- 当我打开 p 对话框时,我在 p 对话框中有一个图像
- 当我点击图像时,花式框打开了
- 然后我按逃生
- 两者都是关闭的
我想在按转义时逐个关闭两者,而不是在一次按键时关闭两个。
prime-ng 对话框中有 closeOnEscape 属性。 可以使用此属性关闭转义对话框。
最初将其设为假。 当第一个对话框在转义时关闭时。 为转义事件添加 HostListener,并在该事件中将 closeOnEscape 更改为 true。
因此,将逐个关闭对话框。
例:
在 HTML 中:
<p-dialog closeOnEscape="closeDialog">
<p-dropdown appendTo="body"></p-dropdown>
</p-dialog>
在 TS 中:
closeDialog : boolean = false;
@HostListener('document:keydown.escape', ['$event']) onKeydownHandler(event: KeyboardEvent) {
console.log(event);
this.closeDialog = !this.closeDialog;
}
希望这对你有帮助。