【问题标题】:Deeplink to Ember app from outside从外部深度链接到 Ember 应用程序
【发布时间】:2015-11-06 11:48:46
【问题描述】:

如何从外部深层链接到我的 Ember 应用? 假设我想在我的 ember 路由中进行深层链接 (mainPage\deepRoute)

所以当用户点击外部链接(不是我的 Ember 应用程序的一部分)时,他会被直接带到 mainPage\deepRoute

我将如何编写这样的链接?

我假设默认情况下会呈现 Ember 应用程序模板,但我想直接路由到其他链接/模板?

【问题讨论】:

    标签: javascript ember.js ember-cli


    【解决方案1】:

    您可以简单地直接链接到 Ember.js 应用程序的任何路由,但是您的网络服务器必须配置为 url 重定向到 index.html

    例如,如果你使用 nginx 作为网络服务器,你的 nginx 配置文件中应该有这样的内容:

    location / {
      try_files $uri /index.html;
    }
    

    选项二:如果无法更新网络服务器,例如使用 GitHub 页面,则必须使用 #-ed url 选项。在这种情况下,url 如下所示:example.com/#/posts/1/cmets

    更多信息在这里:http://guides.emberjs.com/v2.1.0/configuring-ember/specifying-url-type/

    【讨论】:

      【解决方案2】:

      确保服务器将为该 url 加载单个 Ember html 页面。您可以在您的 web 框架中创建一个“catchall”路由,该路由为您的 index.html 视图设置别名(而不是重定向到)——可能位于服务器路由定义的底部——或者手动为您关心的任何特定路由设置别名。

      然后,一旦 Ember 被加载,它将进入 url 中指定的路由并使用指定的任何查询参数。

      【讨论】:

        猜你喜欢
        • 2019-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-28
        • 1970-01-01
        • 2015-02-26
        • 2015-04-09
        • 1970-01-01
        相关资源
        最近更新 更多