Comments (6)
Neither this variant seems to be working:
var Favourites = Backbone.Model.extend({
local: true, //Only sync against LocalStorage
url: 'favourites',
initialize: function(){
var self = this;
this.fetch({
success: function(){
console.debug(self);
}
});
},
});
from backbone.dualstorage.
I would expect the second to work. If it doesn't, that's a bug.
from backbone.dualstorage.
Since for localstorage there's no XMLHttpRequest to pass back, you're not going to be able to hook in complete()
like in your first example. The success callback is what you want.
I'm surprised that your second example didn't work. I have several tests in my fork that test both the local: true option and the success callback. This spec relies on the fetch success callback for the test to pass. I tried it with local: true on the model instead of remote: false in the fetch call, which also worked. I also rely on this fetch success callback in one of my apps that uses this plugin.
from backbone.dualstorage.
I put together a jsfiddle with your code, and it seems to work. Run this, and you see the debug output in the console:
http://jsfiddle.net/nilbus/P3euQ/
from backbone.dualstorage.
Yeah that seems to work. Odd thing that I couldn't get it working in my code then. I'll close this off then.
from backbone.dualstorage.
If you have jquery, you can wrap the fetch
in a deferred.
dfdFetch: =>
$.Deferred((deferred) => @fetch
success: deferred.resolve
error: deferred.reject).promise()
And then you can do things like @dfdFetch().done(somefunc).fail(otherfunc)
from backbone.dualstorage.
Related Issues (20)
- Save as dirty when Backbone model validation fails. HOT 2
- syncDirtyAndDestroyed() doesn't remove/clear ###_dirty in localStorage HOT 4
- If a collection has never had a model saved successfully to the server, it won't cache failed saves to localStorage HOT 8
- using .toJSON(options) instead of JSON.stringify in create()/update() store methods HOT 1
- "Uncaught TypeError: Cannot read property 'toString' of undefined" when saving without IDs HOT 1
- xhr 200 result of an error HOT 3
- Feature request: add a remote:"never" option per save HOT 4
- Fire event when syncDirtyAndDestroyed is finished HOT 1
- Offline changes with idAttribute seem to break page after refresh HOT 5
- Model.parse should not be called in dualsync HOT 3
- Parsing the string of ids for a collection each time a model updates blocks the main process HOT 1
- Would be better if syncDirty() returned a promise HOT 1
- model id not being set in Store.prototype.create HOT 5
- Destroyed model not being cleared after online sync HOT 2
- Dirty/Destroyed models not be cleared from localStorage after an online sync. HOT 1
- error function not defined HOT 5
- localForage support HOT 1
- QuotaExceededError HOT 1
- Model creation and modification race condition HOT 1
- Fetching remote changes before resolving dirty state HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from backbone.dualstorage.