我正在尝试“transitionTo”当前路由的子路由,但似乎被忽略了-没有错误,只是没有发生。
路由器.js
this.route('produce', function() {
this.route('download-form');
this.route('download-form-new', {path: '/:prlid_for_form/:prrefnum_for_form/download-form'});
});
路线/产品
从“生产”路线来看,这与您所期望的一样,
this.transitionTo('produce.download-form');
...即当前路径变为“生成/下载表单”,...但如果我将其替换为...
this.transitionTo('produce.download-form-new', { queryParams: { prlid_for_form: "99", prrefnum_for_form: 'ABC'} });
...执行时不会出错,但不会发生转换。
这是在Ember 3.8中。
1条答案
按热度按时间b0zn9rqh1#
router
部分看起来不错。但是,在调用transtionTo
API时存在一个小问题。prlid_for_form
和prrefnum_for_form
这两个实体**不是查询参数,而是动态段。**因此,应按如下方式调用transitionTo
API:因此,值
99
将被Map到第一个动态段prlid_for_form
,而后面的值ABC
将被Map到prrefnum_for_form
。有关详细信息,请参阅
transitionTo
的API文档