使用带有子路径 'transitionTo' 的 emberjs 查询参数?

Using emberjs query parameters with a subroute 'transitionTo'?

我正在尝试 'transitionTo' 当前路线的子路线,但似乎被忽略了 - 没有错误,只是没有发生。

router.js

this.route('produce', function() {
    this.route('download-form');
    this.route('download-form-new', {path: '/:prlid_for_form/:prrefnum_for_form/download-form'});   
});

routes/produce

从 'produce' 路线可以如您所料,

this.transitionTo('produce.download-form');

... 即当前路线变成 'produce/download-form', ...但是如果我用这个替换它...

 this.transitionTo('produce.download-form-new', { queryParams: { prlid_for_form: "99", prrefnum_for_form: 'ABC'} });

...它执行时没有错误,但没有发生转换。

这是在 Ember 3.8.

router 部分看起来不错。但是,在调用 transtionTo API 时存在一个小问题。 prlid_for_formprrefnum_for_form 这两个实体 不是查询参数,但它们是 dynamic segments. 因此 transitionTo API 应该调用如下:

 this.transitionTo('produce.download-form-new', 99, 'ABC');

因此,值 99 将映射到第一个动态段 prlid_for_form,后面的值 ABC 将映射到 prrefnum_for_form

有关详细信息,请参阅 transitionTo

的 API 文档