DS.Model.reopen({
reloadLink: function (linkKey) {
if ($.isArray(linkKey)) {
var promises = [];
for (var i = 0; i < linkKey.length; i++) {
promises.push(this.reloadLink(linkKey[i]));
}
return Em.RSVP.all(promises);
} else {
var rel = this._relationships[linkKey];
if (rel) {
if (rel.reload) {
return rel.reload();
} else if (rel.fetchLink) {
return rel.fetchLink();
}
}
}
}
});
Example:
model: function () {
var model = this.modelFor('_some_model_');
return model.reloadLink(['link1', 'link2']).then(function () {
return model;
});
}