我有一个显示帐户的简单Aurelia应用程序。默认视图是帐户列表。还有一个帐户详细信息视图。
我想让详细信息视图在列表视图顶部的模式/对话框中打开。但是,我希望模式的存在显示为URL的一部分。
我发现使用aurelia-dialog插件来显示详细信息视图很容易,但是我不知道如何让对话框显示在URL中。
另一种选择可能是丢弃aurelia-dialog,使用子路由器来显示详细信息视图,然后弄清楚如何将其显示和隐藏为模式。
当然,另一种可能性是,有一种更好的方法,但我还没有看到。
有没有人见过或创造过这样的东西?
发布于 2016-10-26 10:02:44
我想到的一种可能性是将对话框的存在作为参数添加到当前路由,然后调用它。您可以使用像/account?dialog=true这样的路由。运行一些测试以确保?dialog=true仍然路由到同一页面。然后,使用该路由检查是否设置了该参数,并显示或隐藏对话框窗口。刷新页面时,对话框窗口应仍处于打开/关闭状态。这也意味着,无论何时打开或关闭对话框窗口,都需要向路由器发送新的路由(基本上相同的路由,但参数不同)。
这不是一个详细的解决方案,但可能会让您走上正确的道路。
https://stackoverflow.com/questions/40245996
复制相似问题