2015-06-02 51 views
0

我们在我们的网站上使用EmberJS进行一些注册表单。注册是为我们提供的不同部分。我们要等的形式来反映部分,在下面的网址模式:EmberJS和URL结构问题

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

我们希望在这些部分的注册表格,约十节左右,是相同的灰烬代码,但涉及到十个配置文件。

这个问题是,EmberJS要么需要所有的JS和资产都在根文件夹中才能实现我上面描述的体系结构,要么我们需要在每个文件夹中有相同的Ember和资产的多个副本部分。

因为烬希望JS等是在相同的位置,最好是在根,我想下面的很简单:

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

但这并不是理想的我们给我们的URL模式的野心。对于用户和SEO目的都是如此。

我们能做些什么来解决这个Ember限制吗?像URL重写或其他任何巧妙的代码结构。欢迎来自专家的任何想法。

谢谢

回答

0

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

当然,你需要创建路径“部分的”,相应的模板,并检查是否传递的参数“:SECTION_NAME”是允许的那些之一,应该比你成为适当的模型/ config文件。