0

我使用 Durandal 的对话框插件创建了一个自定义对话框上下文。该对话框不使用“封锁”,本质上使其成为非模态的。这一切都很好。我面临的问题是用户可能会离开创建对话框的视图(使用 Durandal 的 dialog.show() 方法),这会使对话框在 DOM 中可见。

我的问题有两个:为了解决我的直接问题,我想知道是否可以获得对我创建的对话框的引用,所以我可以在最初创建对话框的视图模型中关闭它。

其次,为了解决这个一般性问题,我希望在停用视图时始终关闭所有打开的对话框,而不必为每个视图显式编码。由于我是 Durandal 的新手,因此我不确定执行此操作的最佳方法是什么。

任何解决这些问题的建议将不胜感激:)

4

1 回答 1

0

也许反过来做?使用自定义对话框,您可以将视图模型传递给对话框,然后对话框可以订阅关于视图模型停用的事件并自行关闭。

要以通用方式执行此操作,您可以从单独模块中的原型继承该订阅代码。

于 2013-11-08T20:39:18.297 回答