2013-11-20 51 views
0

在emberjs路線,我有Emberjs相當於根的:「東西」在Rails的路線

App.Router.map(function() { 
    this.resource('about'); 
    this.resource('projects'); 
}); 

頁面顯示出來時,我打​​和項目頁面顯示出來時,我打/projects

即使在/以及​​中,您如何使關於頁面顯示?

的Rails等價的會是這樣的

root to: "pages#about" 
get 'about', to: 'pages#about' 
get 'projects', to: 'pages#projects' 

回答

0

默認情況下燼生成IndexRoute映射到 '/'

App.Router.map(function() { 
    // By default ember generates a IndexRoute mapping to '/' 
    // this.route('index', { path: '/' }); 
    this.resource('about'); 
    this.resource('projects'); 
}); 

App.IndexRoute = Ember.Route.extend({ 
    beforeModel: function() { 
    this.transitionTo('about'); 
    } 
}); 

所以,你可以從IndexRoute覆蓋beforeModel過渡到about路線。

+0

我沒有在問題中指定,但如果url沒有被重定向到'about',會更好。有沒有辦法繼續使用'/'作爲url,但顯示'關於'的內容? –

+1

你可以使用'this.resource('about',{path:'/'});'但你會失去'/ about'。我認爲目前不可能爲兩個URL映射路由,例如:'this.resource('about',{path:'/'}); this.resource('about',{path:'/ about'});' –

相關問題