在不破坏路由器的情况下指定默认的余烬路由
问题描述:
我试图让我的应用在应用加载时自动重定向到路由/myroute/
。 我所做的是以下内容添加到我的应用程序/路由器/ application.js中在不破坏路由器的情况下指定默认的余烬路由
应用程序/路由/ application.js中但是
import Ember from 'ember';
export default Ember.Route.extend({
redirect: function() {
this.transitionTo('myroute');
}
});
此工程的问题是我的网址不再工作。
当我去http://host/#/myroute2
它还是到myroute
什么是这样做的正确方法是什么?
答
在您的路线文件夹app/routes/index.js
中创建一个索引路线,这将用作application.index
路线,并且仅在您处于该路线时才会重定向,即在基础网址中。
您正在使用的代码是正确的,因为您始终处于应用程序路线中,所以这是错误的。
如果您使用的是ember inspector(一个伟大的工具,我可以补充),你可以看到它在行动:
正如你可以从图片中看到我目前的路线经过的申请途径,甚至尽管我在工作资源上。 我希望这是有道理的,如果你需要更多的帮助,让我知道在评论中。
+0
啊谢谢。我认为这个文件应该在routes/application/index.js中,这就是为什么它不起作用。 – user391986 2014-10-31 23:34:42
将它设置在你的索引路线上而不是应用程序路线,它应该在app/routes/ – 2014-10-31 23:13:25