Redirect EmberJS:如何从路由重定向,保留查询参数
我想从路由Redirect EmberJS:如何从路由重定向,保留查询参数,redirect,ember.js,ember-data,Redirect,Ember.js,Ember Data,我想从路由/new重定向,并保留新建路由的查询参数: 据我所知,访问queryParams的唯一位置是在路由的model钩子中 但我想在以下情况下重定向: 当上述代码工作时,转换将在不保留查询参数的情况下完成。例如,导航到applicators/new?agent=35将不会在查询参数中保留agent=35,而只会重定向到applicators/new 如何从我的余烬应用程序中的beforeModel钩子访问queryParams对象?您应该能够传递到转换到,如下所示: this.transit
/new
重定向,并保留新建
路由的查询参数:
据我所知,访问queryParams
的唯一位置是在路由的model
钩子中
但我想在以下情况下重定向:
当上述代码工作时,转换将在不保留查询参数的情况下完成。例如,导航到applicators/new?agent=35
将不会在查询参数中保留agent=35
,而只会重定向到applicators/new
如何从我的余烬应用程序中的
beforeModel
钩子访问queryParams
对象?您应该能够传递到转换到
,如下所示:
this.transitionTo("applications", savedApplication, {
queryParams: transition.queryParams
});
在更现代版本的Ember中,包含查询参数的。转换不再具有
queryParams
属性
例如,重定向到beforeModel
中的索引
路由可能如下所示:
beforeModel(transition){
super.beforeModel(...arguments);
transition.abort();
this.transitionTo('index', {
queryParams: transition.to.queryParams
});
}
beforeModel(transition){
super.beforeModel(...arguments);
transition.abort();
this.transitionTo('index', {
queryParams: transition.to.queryParams
});
}