我使用 Durandal 的对话框插件创建了一个自定义对话框上下文。该对话框不使用“封锁”,本质上使其成为非模态的。这一切都很好。我面临的问题是用户可能会离开创建对话框的视图(使用 Durandal 的 dialog.show() 方法),这会使对话框在 DOM 中可见。
我的问题有两个:为了解决我的直接问题,我想知道是否可以获得对我创建的对话框的引用,所以我可以在最初创建对话框的视图模型中关闭它。
其次,为了解决这个一般性问题,我希望在停用视图时始终关闭所有打开的对话框,而不必为每个视图显式编码。由于我是 Durandal 的新手,因此我不确定执行此操作的最佳方法是什么。
任何解决这些问题的建议将不胜感激:)