Ember.js EmberJs-链接到多个动态路由、多个嵌套级别

Ember.js EmberJs-链接到多个动态路由、多个嵌套级别,ember.js,link-to,ember-router,Ember.js,Link To,Ember Router,要链接到记录,您可以在路线中使用类似以下内容: this.route('clients', function() { this.route('all',function(){ this.route('view',{ path:'view/:client_id' }); }); }); 因此,如果用户要转到: /clients/all/view/-KdFmDwwWAHDFjjaG6aA 他们可以查

要链接到记录,您可以在路线中使用类似以下内容:

  this.route('clients', function() {
      this.route('all',function(){
          this.route('view',{
              path:'view/:client_id'
          });
      });
  });
因此,如果用户要转到: /clients/all/view/-KdFmDwwWAHDFjjaG6aA

他们可以查看客户记录

有可能在更深层次上建立联系吗?例如:

/clients/all/view/-KdFmDwwWAHDFjjaG6aA/property/-KdFeTqqUIKLFqbaP9aB

?

通过这种方式,您可以查看特定的客户记录,然后启动一个覆盖图,例如显示客户待售的单个物业的详细信息


我不知道如何构造路由器或链接来实现这一点?

我希望我正确理解您的问题。这是我的答案

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

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

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

      this.route('property', { path: '/property/:property_id' });
    });
  });
因此,在本例中,您的
链接到
HBS
中的
代码

{{#link-to 'clients.view.property' clientId}}
  whatever
{{/link-to}}
现在文件结构是:

clients/
|___index.hbs
|___view.hbs
|___view/
    |___propery.hbs
请记住,您还需要正确修改route.js。我以为你没有任何问题


如果您需要更多帮助,请让我知道。

不确定路径中url前面的斜杠是否重要,但我已经让它工作了。谢谢路由的目录结构是什么?为什么view.hbs不能作为view中的index.hbsfolder@piscript这只是我的组织,你可以做任何对你更有意义的事情。虽然Matt希望index.hbs成为客户列表和视图,但可能只是显示客户的详细信息,但正如我所说的,只要它对您有效,您就可以自由更改它