在我的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。但是还有另一个 Prop -transition.intent.preTransitionState.fullQueryParams
,它包含当前的URL查询参数。会以某种方式在这里使用。我在寻找解决方案,有人还建议输入
this.refresh()
,但也没有用。 最佳答案
我正在尝试在自己的 Ember 应用程序上执行transition.abort()
,然后执行this.refresh()
。
关于javascript - Ember -中止路线并使用相同模型重新加载路线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39161470/