2014-10-31 123 views
2

我试图让我的应用在应用加载时自动重定向到路由/myroute/。 我所做的是以下内容添加到我的应用程序/路由器/ application.js中在不破坏路由器的情况下指定默认的余烬路由

应用程序/路由/ application.js中但是

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    redirect: function() { 
    this.transitionTo('myroute'); 
    } 
}); 

此工程的问题是我的网址不再工作。

当我去http://host/#/myroute2它还是到myroute

什么是这样做的正确方法是什么?

+0

将它设置在你的索引路线上而不是应用程序路线,它应该在app/routes/ – 2014-10-31 23:13:25

回答

4

在您的路线文件夹app/routes/index.js中创建一个索引路线,这将用作application.index路线,并且仅在您处于该路线时才会重定向,即在基础网址中。

您正在使用的代码是正确的,因为您始终处于应用程序路线中,所以这是错误的。

如果您使用的是ember inspector(一个伟大的工具,我可以补充),你可以看到它在行动:

enter image description here

正如你可以从图片中看到我目前的路线经过的申请途径,甚至尽管我在工作资源上。 我希望这是有道理的,如果你需要更多的帮助,让我知道在评论中。

+0

啊谢谢。我认为这个文件应该在routes/application/index.js中,这就是为什么它不起作用。 – user391986 2014-10-31 23:34:42