带参数的Ember-Data重载模型

时间:2015-10-02 00:24:14

标签: ember.js ember-data

是否可以reload带参数的模型?我已使用此代码覆盖了urlForFindRecord

urlForFindRecord(id, modelName, snapshot) {
  let url = this._super(...arguments);
  let query = Ember.get(snapshot, 'adapterOptions.query');
  if (query) {
    url += '?' + Ember.$.param(query);
  }
  return url;
}

当我像这样呼叫findRecord时,这非常有效:

store.findRecord('type', 123, { adapterOptions: { query: { foo: 'bar' } } });

但是,基于另一个模型中的属性,我需要重新加载我的模型。我无法拨打model.reload()因为我需要查询参数作为我网址的一部分。

我还在afterModel钩子中尝试了以下内容(因为查询参数基于其他模型):

store.findRecord('type', 123, { reload: true, adapterOptions: { query: { foo: 'bar' } } });

但是reload: true选项不起作用。有bug in ember-data阻止reload工作。我试图破解ember-data以允许它重新加载,但是尽管它调用scheduleFetch它不会从服务器重新加载模型。

我正在使用ember-data 1.13.13并且无法移动到2.0,因为这需要使用ember 2.0。

0 个答案:

没有答案