2013-01-05 82 views
7

我剛剛升級到最新的餘燼和下面的代碼被打破,我有很多的路由器上定義這些動作的灰燼Route.transitionTo去除

App.Router = Em.Router.extend 
    showUser: Ember.Route.transitionTo('root.users.user') 

與以下錯誤消息

Uncaught TypeError: Object Ember.Route has no method 'transitionTo'

更改日誌中沒有任何關於此更改的內容,但它已從Route類中刪除。它仍然存在於實例中。

除此之外,我還可以如何在路由器上定義這些行爲,我可以從其他地方撥打電話?

回答

9

最近ember介紹了一種新的路由器。 Their guides已經相當成熟,所以請檢查這些如何實現您的路線。

簡而言之:

App.Router.map(function(match) { 
    match('/').to('index'); 
    match('/posts').to('posts'); 
}); 

App.IndexRoute = Ember.Route.extend({ 
    redirect: function() { 
    this.transitionTo('posts'); 
    } 
}); 
+1

不幸的是,這些指南並沒有解釋如何以編程方式在狀態之間轉換 –

3

如果你從主建築,你會在dist目錄中,這將允許基於「老」路由器代碼以繼續當你過渡到運行發現ember-old-router.js新的做事方式。

要了解現在的情況,請查看this gist或官方網站的指南部分。