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

时间:2016-10-24 23:38:05

标签: ember.js link-to ember-router

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

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

因此,如果用户要去: 的 /客户端/所有/视图/ -KdFmDwwWAHDFjjaG6aA

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

是否可以在更深层次上进行链接?例如:

/客户端/所有/视图/ -KdFmDwwWAHDFjjaG6aA /属性/ -KdFeTqqUIKLFqbaP9aB

通过这种方式,您可以查看特定的客户记录,然后启动叠加层,以显示客户有待出售的单个属性的具体信息?

我不确定如何构建路由器或链接来完成此任务?

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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

因此,在这种情况下,link-to中的HBS代码将为

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

现在文件结构是:

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

请记住,您还需要为每个正确修改您的route.js。我以为你没有任何问题。

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