Backbone.CustomSync is a Backbone.js plugin that allows you to write custom methods for all sync procedures ("read", "create", "update", and "delete"), or only those that you define.
- AMD, CommonJS and Global compliant
- Compatible with promise-based syncing
- Preserves original
sync
functionality with anxhrSync
method
Backbone.CustomSync can be used in both front-end and node applications.
bower install -S backbone.customsync
npm install --save backbone.customsync
Backbone.CustomSync exposes an extended Model
and Collection
with Backbone.CustomSync.Model
and Backbone.CustomSync.Collection
.
var Todo = Backbone.CustomSync.Model.extend({
// called by fetch
readSync: function (options) {
if (successful) {
options.success(response);
} else {
options.error(response);
}
},
// called by create and save (if the model is new)
createSync: function (options) {
if (successful) {
options.success(response);
} else {
options.error(response);
}
},
// called by save
updateSync: function (options) {
if (successful) {
options.success(response);
} else {
options.error(response);
}
},
// called by destroy
deleteSync: function (options) {
if (successful) {
options.success(response);
} else {
options.error(response);
}
}
});