灰烬 - 中止路线并使用相同模型重新加载路线

时间:2016-08-26 08:12:20

标签: javascript ember.js

在我的余烬应用程序中,当用户单击浏览器的“后退”按钮时,我需要停止转换(根据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(),但也没有用。

1 个答案:

答案 0 :(得分:0)

我正在尝试使用自己的余烬应用并执行transition.abort()后跟this.refresh()个作品。