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。我假设你对此没有任何问题。
如果您需要更多帮助,请告诉我。
要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。我假设你对此没有任何问题。
如果您需要更多帮助,请告诉我。