【问题标题】:EmberJS and URL structure issuesEmberJS 和 URL 结构问题
【发布时间】:2015-08-15 16:50:30
【问题描述】:

我们在我们的网站上使用 EmberJS 来制作一些注册表单。注册适用于我们产品的不同部分。我们希望表单能够反映该部分,采用以下 URL 模式:

Http://domain.com/section1/signup/  
Http://domain.com/section2/signup/  
Http://domain.com/section3/signup/  
...

我们希望这些部分(大约十个左右)的注册表单是相同的 Ember 代码,但引用了十个配置文件。

问题在于 EmberJS 要么要求所有 JS 和资产位于根文件夹中以实现我上面描述的架构,要么我们需要在每个部分的十个文件夹中复制相同的 Ember 和资产.

因为 ember 希望 JS 等在同一个位置,最好是在根目录下,我想以下很简单:

Http://domain.com/signup/section1/  
Http://domain.com/signup/section2/  
Http://domain.com/signup/section3/  
...

但鉴于我们的 URL 模式野心,这对我们来说并不理想。用于人类用户和 SEO 目的。

我们有什么创意可以解决这个 Ember 限制吗?诸如 URL 重写或任何其他巧妙的代码结构之类的东西。欢迎大师的任何想法。

谢谢

【问题讨论】:

    标签: url design-patterns ember.js seo


    【解决方案1】:

    我相信你可以这样做
    this.route('section', {path:':section_name/sign-up'}); 在您的路由器中,“部分”将是您的模型(配置)。

    当然,您需要创建路线“部分”、适当的模板并检查传递的参数 ':section_name' 是否是允许的参数之一,并且您应该提供适当的模型/配置文件.

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      相关资源
      最近更新 更多