У моего back-end есть две отдельные страницы, одна для обработки запроса сохранения модели, а другая для выборки модели.
Каков наилучший способ вызова save() и fetch() для использования разных URL-адресов? Спасибо.
Edit:
Изучив аннотированный источник, я вижу, что на самом деле можно поставить хэш options
fetch и сохранить
//taken from backbone source:
save : function(attrs, options) {
options || (options = {});
if (attrs && !this.set(attrs, options)) return false;
var model = this;
var success = options.success;
options.success = function(resp, status, xhr) {
if (!model.set(model.parse(resp, xhr), options)) return false;
if (success) success(model, resp, xhr);
};
options.error = wrapError(options.error, model, options);
var method = this.isNew() ? 'create' : 'update';
return (this.sync || Backbone.sync).call(this, method, this, options);
},
В сохранении, какая цель служит attrs
? Я только что вызывал myModel.save(), не передавая ничего, и он всегда правильно хэшировал мои атрибуты модели. Но теперь, когда я хочу предоставить "save url", и у меня возникает соблазн позвонить
myModel.save(undefined, {
url: 'myPath'
})
с параметром undefined требуется "пропустить" первый параметр attrs
.