我想拥有嵌套资源,例如。类别,帖子,帖子。
网址看起来像 mysite.com/#/1/posts 或 mysite.com/#/1/posts/123
1 是类别 ID,尽管我有兴趣将其更改为友好的 slug。
我的初始代码是这样的:
App.Router.map(function(){
this.resource('category', {path:'/:category_id'}, function(){
this.resource('posts',{path:'/posts'}, function(){
this.resource('post', {path:'/:post_id'});
});
});
});
App.PostsRoute = Ember.Route.extend({
model: function(params){
return Post.find({category:params.category_id});
}
})
现在我想知道这些 :model_id 标记在路由器中是否是可选的,因此 /posts 实际上会给出 category_id == 'posts'。我还想知道如果我只是将类别用作更简单的 url 查询以及它如何适合 ember 它将如何工作。