2013-01-31 33 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

相关问题