【问题标题】:Transition to a route mantaining the previous content in ember过渡到在 ember 中保持先前内容的路由
【发布时间】:2015-01-29 17:17:08
【问题描述】:

我有一个通用路由/login,它在模式中显示登录表单。现在我希望后面的内容与之前的 url 保持一致。

你是怎么做的? 谢谢

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    尝试将登录模式表单实现为通用的/login 路由可能不是最佳选择,因为它与 Ember 路由的工作方式不符,可以总结如下:

    • 给定的 url 与(可能是多个嵌套的)路由匹配。
    • 每个匹配的路由都解析为model,然后将相应的模板呈现给适当的outlets。先前路线的模板已被清除。

    导航到通用/login 将清除先前路由呈现的模板 - 即模式背景中将没有内容(另请参阅related question)。

    我会建议:

    1. 不在模式对话框中呈现/login 路由,而是在主应用程序outlet 中呈现,然后才将用户重定向到上一个路由。 UI 体验可能不会差很多,因为用户可能不需要任何来自模态背景的信息。
    2. 您可以使用查询参数,而不是通用/login 路由,例如?should_login=true on ApplicationController 这将在适当的插座中呈现登录模式。这样 primary 应用程序状态仍将封装在路由 url 中,因此前一个模板将在模态背景中正确呈现。关于如何处理模态对话框的建议方法可以在 here 找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 2013-05-04
      • 1970-01-01
      相关资源
      最近更新 更多