转换到路线后重新加载模型

时间:2015-12-02 00:14:17

标签: javascript ember.js

我正在使用Ember 2.x,其路线如下:

  model: function(params) {
    return Ember.RSVP.hash({
      experiment: Ember.$.getJSON(config.apiServer + params.exp)
    });
  },

  setupController: function(controller, model) {
    model.reload();
    controller.set('model', model);
  }

查看http://discuss.emberjs.com/t/reloading-model-when-using-transitiontoroute-approach/2614

我尝试添加setupControllerafterModel功能,如上所述。但是,当我检查调试器中传递的model参数时,它没有model.reload()方法(model.reloadundefined)。如果是这种情况,如何强制我的模型重新加载?

1 个答案:

答案 0 :(得分:0)

路由器具有重新加载功能,因此您在路由器中执行this.refresh()重新获取模型