Ember.js-没有动态段的资源索引路由



我如何定义这样的路线:

  • /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 /usersUsersRouteUsersControllerUser模型,您可以在其中加载所有用户
  • URL为/users/:user_idUserRouteUserController和相同的User模型,您可以在其中加载单个用户的详细信息
  • URL为/users/:user_id/projectsProjectsRouteProjectsControllerProject模型,您可以在其中加载用户项目

JSBin示例显示了这一点。

有关定义路线以及Ember期望看到(或为您生成)的内容的更多信息,请参阅此处。

最新更新