2015-06-02 53 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文件。