在 Ember 中如何在没有控制器的情况下更改查询参数?
How can I change query params without a controller in Ember?
我有一个来自库的回调,其中 returns 我需要用来更新查询参数的数据。问题是这个回调没有引用任何 Ember 结构或数据。有没有一种方法可以访问当前控制器来执行 controller.set(param, value)
或者可能有一种方法可以执行 Ember.transitionTo({param: value})
?
您不需要 Ember 来更新 URL,您可以在任何地方进行,Ember 会检测到变化并自动更新相应控制器上的查询参数.所以在你的情况下,只需更新 URL 和 Ember 就会知道该怎么做。我能够做到这一点并且效果很好:
window.location.search = '?key=newvalue';
我有一个来自库的回调,其中 returns 我需要用来更新查询参数的数据。问题是这个回调没有引用任何 Ember 结构或数据。有没有一种方法可以访问当前控制器来执行 controller.set(param, value)
或者可能有一种方法可以执行 Ember.transitionTo({param: value})
?
您不需要 Ember 来更新 URL,您可以在任何地方进行,Ember 会检测到变化并自动更新相应控制器上的查询参数.所以在你的情况下,只需更新 URL 和 Ember 就会知道该怎么做。我能够做到这一点并且效果很好:
window.location.search = '?key=newvalue';