gpt4 book ai didi

棱 Angular Material |检查对话框是否打开

转载 作者:太空狗 更新时间:2023-10-29 18:14:51 28 4
gpt4 key购买 nike

我正在使用 Angular Material dialog在我的应用程序中显示警告消息。

我需要检查一个对话框是否已经像这样打开:

private _openDialog() {
// if (this.dialog.isOpen()) return; <-- NOT WORKING
this.dialog.open(WarningComponent, {
width: '450px',
height: '380px',
});

问题:有什么方法可以检查 Angular Material 对话框是否已经打开?

最佳答案

如果它在单个组件中,只需存储 ref。对操纵它很有用。

private _openDialog() {
if (!this.dialogRef) return;
this.dialogRef = this.dialog.open(WarningComponent, {
width: '450px',
height: '380px',
});

this.dialogRef.afterClosed().pipe(
finalize(() => this.dialogRef = undefined)
);
}

如果它是跨组件的,检查打开的对话框列表:

private _openDialog() {
if (!this.dialog.openDialogs || !this.dialog.openDialogs.length) return;
this.dialog.open(WarningComponent, {
width: '450px',
height: '380px',
});
}

关于棱 Angular Material |检查对话框是否打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52259332/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com