在我的余烬应用程序中,当用户单击浏览器的“后退”按钮时,我需要停止转换(根据Ember历史记录可能需要我),并使用相同的模型重新加载相同的URL。尝试了下面的代码,但似乎没有用:
搜索-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()
,但也没有用。
答案 0 :(得分:0)
我正在尝试使用自己的余烬应用并执行transition.abort()
后跟this.refresh()
个作品。