是否可以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。