我想为/
加载另一条路线创建一条路线,比如“帖子”。似乎只有两个解决方案是配置 Ember 的IndexRoute
:
App.IndexRoute = Ember.Route.extend({
redirect: function() {
return this.transitionTo('posts');
}
});
或者
将我们的“帖子”资源映射到/
路径:
App.Router.map(function() {
return this.resource('posts', { path: '/' });
});
第一个解决方案似乎不合理,因为它总是将访问者发送到/posts
而不是实际的基本路径为/
. 第二种解决方案似乎不合理,因为它只允许查看帖子,/
而不允许查看/posts
。第二种解决方案固有地创建了奇怪的嵌套 URL,例如/new
新帖子而不是/posts/new
.
配置加载另一个路由而不是重定向的最惯用方法是什么/
,同时仍使目标资源可从其正常 URL 获得?换句话说,我/
想要访问帖子的路径,并且仍然可以通过/posts
.