2013-01-31 71 views
4
在控制器

我有行動去另一條路線什麼是在Ember.js中重定向的規範方法?

App.FirstNewController = Ember.ObjectController.extend({ 
    action: function(data){ 
     this.transitionTo('albums.new'); 
     } 
    }); 

下一個,我有創建一個新的專輯(與用戶交互),我想重定向回第一個URL。

App.AlbumsNewController = Ember.ObjectController.extend({ 
    save: function(data) { 
     App.store.commit(); 
     this.transitionTo('index'); 

在這裏,我轉向索引頁,但我不想。 我應該如何將數據傳遞到albums.new路線才能返回到first.new路線?

+0

有可能應該是在灰燼「前路」的概念。如果它不存在,我會建議通過申請一個問題來提出要求:https://github.com/emberjs/ember.js/issues –

+0

根據rickard2 @ emberjs irc:創建您自己的路線,所有路線從此延伸,實現transitionTo()並保存上一次從 – ambivalentno

+0

轉換的路由,但window.history.go(-1)對我來說工作正常。 – ambivalentno

回答

4

我覺得最簡單的方法是

window.history.go(-1) 
+4

這對我來說很好,但我很樂意聽到來自餘燼專家的關於任何 –

+2

如果用戶從網絡上的其他網站發起,則會將其重定向到遠離您的網站的位置。這是當我將其添加到我的登錄控制器並直接轉到路由時的行爲。爲此,我可以通過「actions」「error」使用路由異常處理來獲取事務對象,並調用transaction.retry()以按照[此處](https:// gist。)所述將用戶返回到原始頁面。 github.com/machty/5647589#how-do-i-redirect-to-a-login-form-for-an-authenticated-route-and-retry-the-original-transition-later) – HypeXR

相關問題