0

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

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

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

另一种选择可能是丢弃 aurelia-dialog 并使用子路由器来显示详细信息视图,然后弄清楚如何将该显示和隐藏为模式。

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

有没有人看到或创造过这样的东西?

4

1 回答 1

0

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

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

于 2016-10-26T02:02:43.617 回答