【发布时间】:2020-07-29 17:23:52
【问题描述】:
我有一个正在运行的 Angular 9 应用程序,并且我创建了自定义对话框。我还使用了 ComponentFactoryResolver 来动态加载组件。
我的自定义对话框如下所示:
所以,当我点击关闭按钮时,对话框关闭。
根据当前的实现,如果我在屏幕上打开多个对话框,那么我只能通过单击关闭按钮关闭最后打开的对话框。
我的预期行为是关闭所有对话框。请帮我解决这个问题
Stackblitz 演示:https://stackblitz.com/edit/dialog-box-overlay
注意:在这个 stackblitz 演示中,一个模态在另一个模态的顶部打开,因为我没有修改 css。所以,请关注 Modal 名称来了解打开的是哪个 modal
【问题讨论】:
-
查看角度材质对话框。您应该返回一个 dialogRef 实例,该实例也应该可以在您的对话框中注入。此 dialogRef 需要执行“关闭”,而不是 dialogService。或者您可以以某种方式在 dialogService 中创建一个对话框映射,并在您的 close 方法中传递一个参数来确定要关闭哪个对话框
-
@PierreDuc 能否请您更新 stackblitz 代码,以便我能清楚地了解。提前致谢。
标签: css angular typescript