【问题标题】:Aurelia: Show Dialog State In URLAurelia:在 URL 中显示对话框状态
【发布时间】:2017-03-07 20:36:27
【问题描述】:

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

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

我发现使用 aurelia-dialog 插件来显示详细信息视图很容易,但不知道如何让对话框出现在 URL 中。

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

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

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

【问题讨论】:

  • 顺便说一句,这里的目标背后的目标: 1) 让用户查看帐户详细信息而不会失去其在帐户列表中的位置。 2) 深度链接到特定帐户。
  • 我没有解决方案......虽然我对 Aurelia 比较陌生,但我一直在做你正在做的事情(使用 Bootstrap Modal 而不是 Aurelia-Dialog)。我也有主导航和子导航。基本上,据我所知,除非您通过主 App 路由器运行它,否则默认情况下它不会影响 URL。

标签: aurelia aurelia-dialog


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-05-20
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    相关资源
    最近更新 更多