我有foo
和bar
路由,这两条路由都有foo.baz
和bar.baz
个子路由。
我是否可以通过引用当前路线的方式来呼叫{{link-to}}
,而不必在每种情况下都使用完全限定名称?
答案 0 :(得分:0)
您可以使用带有处理程序的按钮进行转换:
actions:{
bazClicked(){
var moduleRouteName = this.get('routeName');
this.transitionTo(moduleRouteName+'.baz', );
},
...
或(第二个选项)使用绑定传递路径参数,并在路径中计算它。
{{#link-to (concat currentRouteName 'baz')}}text{{/link-to}}
在您的组件中:
currentRouteName : Ember.computed(function(){
return Ember.getOwner(this).lookup('service:-routing').get('currentRouteName');
})