2012-08-06 95 views
0

我是Ember的新手,但我非常喜歡它。目前,我遇到了Router。但是,我想我真的不明白。這是我使用的代碼(取自Emberjs的網站):Emberjs:路由器問題

App.Router = Ember.Router.extend({ 
     root: Ember.State.extend({ 
     index: Ember.State.extend({ 
      route: '/', 
      redirectsTo: 'posts' 
     }), 
     posts: Ember.State.extend({ 
      route: '/posts' 
     }), 
     post: Ember.State.extend({ 
      route: '/posts/:post_id' 
     }) 
     }) 
    }); 

但是,這段代碼對我沒有幫助。當我點擊index時,是不是應該將地址更改爲/posts?難道我做錯了什麼?謝謝:)

+0

看看http://stackoverflow.com/questions/11165315/ember-js-routing-how-do-you-set-a-default-route-to-render-immediately,你可以找到一個工作路由器重定向到接受答案中的示例。 – inancsevinc 2012-08-06 13:39:24

回答

1

使用Ember.Route而不是Ember.State,因爲特定於路由的代碼與Ember.StateManager/Ember.State分開。

+0

好的,我將狀態更改爲路由。它什麼也沒做。當我進入索引頁面時,它不應該將url更改爲'/ posts'嗎? – Andrew 2012-08-06 13:48:02

+0

你有ApplicationController/View嗎?你打電話給App.initialize()嗎? – zaplitny 2012-08-06 14:28:54