在我的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/

10-12 12:25
查看更多