我想为/加载另一条路线创建一条路线,比如“帖子”。似乎只有两个解决方案是配置 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.