backbone.localstoragesync
v0.1.5
Published
A caching layer between the client and server.
Downloads
12
Readme
Backbone localStorage Sync
An extension to Backbone providing localStorage caching for sync operations
TODO
- Test usage examples
- Implement Read Collections
- Implement Create
- Implement Update
- Implement Delete
API
Backbone.localStorageSync(originalSyncLayer, uniqueName, options)
Configuration Options
The provided values are the defaults.
{
alwaysUpdate: true //Fetch the model from original Sync even if it was available in the localStorage
}
Usage
With RequireJS
require(['backbone', 'backbone.localstoragesync'], function(Backbone, localStorageSync) {
var model = new Backbone.Model({
sync: new localStorageSync(Backbone.sync, 'testModel')
});
model.fetch().done(function () {
//Use as normal
});
});
Without RequireJS
Add the script
after Backbone. Then you get a global as Backbone.localStorageSync
and can use it like this:
var model = new Backbone.Model({
sync: new Backbone.localStorageSync(Backbone.sync, 'testModel')
});
model.fetch().done(function () {
//Use as normal
});
Dependencies
When you use an AMD loader you need to have those libraries available under the stated name. If you use RequireJS and have trouble check the shim config.
localStorage
and JSON
have to be globaly available otherwise the provided Sync layer will be returned.
###Optional require.js
License
Backbone.localStorageSync is Copyright (C) 2012 Liip AG. It is distributed under the MIT license.
It is inspired by: Backbone.cachingSync Backbone.localStorage