【问题标题】:Ember - abort the route and reload the route with same modelEmber - 中止路线并使用相同模型重新加载路线
【发布时间】: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


    【解决方案1】:

    我正在尝试使用自己的 ember 应用程序,并在 transition.abort() 之后使用 this.refresh() 工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多