我有一个项目,我有一张地图(使用ngx-leaflet)。单击
标记时,
我想显示来自Angular Material的 Dialog 。
对话框打开,但是当我单击关闭按钮时,它再次重新打开然后关闭。
我尝试了什么:
- 使用超时延迟对话
- 触发打开对话框的主题
- 删除和创建新对话框
- 在 ngx-leaflet 和 angular-material 的问题中搜索此错误
我发现了什么:
- 在发生某些事情后触发所有生命周期钩子(点击,背后的 js 事件,任何事情)
- 对话框可以随心所欲地简单,它不会改变任何东西
- 当我在对话框关闭时再次打开对话框时(在对话框的afterClosed中)它正常工作
示例代码的进一步解释:
- 在 App.component.ts 我将一个事件处理程序绑定到每个标记,然后在另一个函数中打开对话框
- 该代码是我在网上找到的这个项目的一个分支(只是更新了依赖项)
演示
我在这里做了一个演示:示例项目。