javascript - How to override Backbone.sync? -
i'm trying out backbone.js, , 1 of things i'm trying make call remote api, need able override backbone.sync, understand the documentation.
there isn't example of how in documentation itself, , there doesn't appear google group backbone... can point out example doing this?
take @ annotated source example overwrite backbone.sync localstorage alternative
basically backbone.sync should function takes 4 arguments:
backbone.sync = function(method, model, options) { }; you need fire either options.success or options.error depending on whether method succeeded. methods in format:
"create": expected create model on server"read": expected read model server , return it"update": expected update model on server argument"delete": expected delete model server.
you need implement 4 methods , define whatever want "server"
of course these things backbone.sync must implement. may implement more methods , may pass more paramaters success it's best not this.
it's best make sure same backbone.sync programming interface rather implementation. if want switch out modified backbone.sync localstorage 1 won't have extend match extended backbone.sync"
[edit]
also note can use multiple implementations of sync. every reference backbone.sync actaully (this.sync || backbone.sync) have like:
var mymodel = backbone.model.extend({ ... "sync": myownspecificsync, ... }); backbone.sync default global 1 models use unless models have sync method set.
Comments
Post a Comment