问题描述
我有一条路由(route-a
)转换为另一条路由(route-b
),并且我试图找到一种方法来使目标URL维护 all 查询参数,即使route-b
事先不知道这些参数。
例如,如果用户访问https://example.com/route-a/?var1=x&var2=y
,并且向route-b
的过渡是这样的:
afterModel(model,transition) {
this.transitionTo('route-b',model,{queryParams: transition.to.queryParams}) // transition route-a to route-b
}
...最终URL将为https://example.com/route-b/
-没有查询参数。
现在,我意识到“ Ember方式”是预先在route-b
的控制器上定义queryParams,但是在这种特殊用例中,我不预先知道queryParams 。路由B消耗了提供给它的所有查询参数,这意味着它们不可能事先枚举。
如何在不删除目标路由控制器未明确枚举的查询参数的情况下过渡到新路由?
有没有一种方法可以处理未知的queryParams,还是有一个queryParams通配符的概念(类似于*path
路由)?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)