我可以使用当前路由名建立链接吗?

时间:2016-03-28 12:02:22

标签: ember.js

我有foobar路由,这两条路由都有foo.bazbar.baz个子路由。

我是否可以通过引用当前路线的方式来呼叫{{link-to}},而不必在每种情况下都使用完全限定名称?

1 个答案:

答案 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');
})