如何在Ember中没有控制器的情况下更改查询参数?

时间:2015-03-30 00:45:52

标签: javascript ember.js

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

1 个答案:

答案 0 :(得分:1)

您不需要Ember来更新URL,您可以从任何地方执行此操作,Ember将检测更改并自动更新相应控制器上的查询参数。因此,在您的情况下,只需更新URL,Ember就会知道该怎么做。我能够做到这一点并且工作正常:

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