EmberJs - 链接到多个动态路由,多个嵌套级别

EmberJs - Linking to multiple dynamic routes, multiple nested levels

要link记录你可以在你的路线中使用这样的东西:

  this.route('clients', function() {
      this.route('all',function(){
          this.route('view',{
              path:'view/:client_id'
          });
      });
  });

所以如果用户要去: /clients/all/view/-KdFmDwwWAHDFjjaG6aA

他们可以查看该客户记录。

是否可以link更深一层?例如:

/clients/all/view/-KdFmDwwWAHDFjjaG6aA/属性/-KdFeTqqUIKLFqbaP9aB

?

这样您就可以查看特定的客户记录,然后启动叠加层,例如显示客户待售的单个 属性 的详细信息?

我不确定如何构建路由器或 link- 来完成这个?

希望我能正确理解你的问题。这是我的回答,

是的,可以有更深的层次,我会将您的路由配置稍微更改为:

this.route('clients', { path: '/clients' }, function(){

    this.route('view', { path: '/:clients_id' }, function(){

      this.route('property', { path: '/property/:property_id' });
    });
  });

所以在这种情况下,您在 HBS 中的 link-to 代码将是

{{#link-to 'clients.view.property' clientId}}
  whatever
{{/link-to}}

现在文件结构是:

clients/
|___index.hbs
|___view.hbs
|___view/
    |___propery.hbs

请记住,您还需要正确修改每个 route.js。我假设你对此没有任何问题。

如果您需要更多帮助,请告诉我。