如果没有Ember中的控制器,我如何更改查询参数

How can I change query params without a controller in Ember?

本文关键字:何更改 查询 参数 Ember 控制器 如果没有      更新时间:2023-09-26

我有一个来自库的回调,它返回我需要用来更新查询参数的数据。问题是这个回调没有引用任何Ember结构或数据。有没有一种方法可以访问当前控制器来执行controller.set(param, value)或执行Ember.transitionTo({param: value})

您不需要Ember来更新URL,您可以在任何地方进行更新,Ember会自动检测到更改并更新相应控制器上的查询参数。所以在你的情况下,只需更新URL,Ember就会知道该怎么做。我能够做到这一点,而且效果很好:

window.location.search = '?key=newvalue';