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
  });
}