Ember.js 路由 transitionTo 方法无效

Ember.js route transitionTo method not working

我有一个嵌套的路线,我正在使用 query-params 转换到另一条路线,但是 transitionTo 什么都不做,甚至没有报告错误。

不过,{{link-to}} 助手工作正常。但是我需要一个动作来完成。

routes.js:

this.route('parent-route', function() {
    this.route('child-route1');
    this.route('child-route2', {path: '/child-route1/child-route2/:param1/:param2'});
  });

子路由 1:

actions: {
    doTransit() {
        this.transitionTo('parent-route.child-route2', {query-params: {'param1': '1', 'param2': '2'}});
    }
}

我以前从未见过这个问题,我做错了什么?

可能是我在child-route2中的routes.js文件中添加的额外路由名称?但我需要那里的路径,所以 URL 显示了那些东西。有什么帮助吗?

也许可以尝试使用

this.transitionToRoute('parent-route.child-route2', '1', '2')