1

我想拥有嵌套资源,例如。类别,帖子,帖子。

网址看起来像 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 它将如何工作。

4

0 回答 0