【发布时间】:2016-08-26 08:12:19
【问题描述】:
在我的 ember 应用程序中,当用户单击浏览器的后退按钮时,我需要停止转换(根据 Ember 历史记录可能需要我去的任何地方)并重新加载具有相同模型的相同 URL。尝试了下面的代码,但似乎不起作用:
search-route.js
var route = Ember.route.extend({
actions:{
willTransition: function(transition){
if(this.controller.get('order') === 1){
transition.abort();
this.transitionTo('search',model)
}
}
}
})
这似乎不起作用,并给出了有关查询参数的错误。所以,我寻找 transition 对象中有什么。看到我输入此代码后,对象转换包含 prop queryParams 但具有旧值,而不是当前 URL。但是还有另一个道具 - transition.intent.preTransitionState.fullQueryParams 包含当前的 URL 查询参数。会以某种方式在这里使用吗?
我在寻找解决方案,有人还建议输入this.refresh(),但也没有用。
【问题讨论】:
标签: javascript ember.js