我如何定义这样的路线:
- /users(显示所有用户)
- /users/:user_id(显示特定用户)
- /users/:user_id/projects(显示特定用户的项目)
我目前已经配置了这个:
@resource 'users', path: '/users/:user_id', ->
@route 'projects'
但问题是我无法访问/users
(没有这样的路由)。CCD_ 2是指CCD_。
您最好执行以下操作:
this.resource('users', function() {
this.resource('user', {path: '/:user_id'}, function() {
this.resource('projects');
});
});
这将生成(或者如果您已经定义了它们,则使用):
- 具有URL
/users
的UsersRoute
、UsersController
和User
模型,您可以在其中加载所有用户 - URL为
/users/:user_id
的UserRoute
、UserController
和相同的User
模型,您可以在其中加载单个用户的详细信息 - URL为
/users/:user_id/projects
的ProjectsRoute
、ProjectsController
和Project
模型,您可以在其中加载用户项目
JSBin示例显示了这一点。
有关定义路线以及Ember期望看到(或为您生成)的内容的更多信息,请参阅此处。