如何定义这样的路线:
我目前配置了这个:
@resource 'users', path: '/users/:user_id', ->
@route 'projects'
但问题是我无法访问/users
(没有这样的路线)。 UsersIndexRoute
指的是/users/:user_id
。
答案 0 :(得分:1)
你最好做点什么:
this.resource('users', function() {
this.resource('user', {path: '/:user_id'}, function() {
this.resource('projects');
});
});
这将生成(或者如果您已定义它们;使用):
UsersRoute
的{{1}},/users
和UsersController
模型,您可以在其中加载所有用户。User
,UserRoute
和/users/:user_id
模型的UserController
,您可以在其中加载单个用户的详细信息。User
的{{1}},ProjectsRoute
和/users/:user_id/projects
模型,您可以在其中加载用户项目。JSBin example显示了这一点。
有关定义路线以及Ember希望看到(或为您生成)的更多信息,请参阅here。