Aurelia:在URL中显示对话状态

时间:2016-10-25 17:20:53

标签: aurelia aurelia-router aurelia-dialog

我有一个显示帐户的简单Aurelia应用程序。默认视图是帐户列表。还有一个帐户详细信息视图。

我要在列表视图顶部的模态/对话框中打开详细信息视图。但是,我希望模式的存在显示为URL的一部分。

我发现使用aurelia-dialog插件可以很容易地显示详细信息视图,但无法弄清楚如何让对话框显示在URL中。

另一个选择可能是抛出aurelia对话框并使用子路由器显示详细信息视图,然后找出如何将该显示和隐藏作为模态。

当然,另一种可能性是,我还没有看到更好的方式。

有人见过或创造过这样的东西吗?

1 个答案:

答案 0 :(得分:0)

我遇到的一种可能性是将对话框的存在作为参数添加到当前路由然后调用它。您可以使用/ account?dialog = true之类的路由。运行一些测试以确保?dialog = true仍然路由到同一页面。然后,使用该路由检查是否设置了该参数并显示或隐藏对话框窗口。刷新页面时,仍应打开/关闭对话框窗口。这也意味着无论何时打开或关闭对话窗口,都需要向路由器发送新路由(基本相同的路由但参数不同)。

这不是一个详细的解决方案,但可能会让你走上正确的道路。