使用带有子路径 '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_form
和 prrefnum_for_form
这两个实体 不是查询参数,但它们是 dynamic segments. 因此 transitionTo
API 应该调用如下:
this.transitionTo('produce.download-form-new', 99, 'ABC');
因此,值 99
将映射到第一个动态段 prlid_for_form
,后面的值 ABC
将映射到 prrefnum_for_form
。
有关详细信息,请参阅 transitionTo
的 API 文档
我正在尝试 '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_form
和 prrefnum_for_form
这两个实体 不是查询参数,但它们是 dynamic segments. 因此 transitionTo
API 应该调用如下:
this.transitionTo('produce.download-form-new', 99, 'ABC');
因此,值 99
将映射到第一个动态段 prlid_for_form
,后面的值 ABC
将映射到 prrefnum_for_form
。
有关详细信息,请参阅 transitionTo