Jetez un oeil à cette source annoté exemple, où ils remplacent Backbone.sync
avec un localstorage alternative
colonne vertébrale-localStorage
Essentiellement De La Colonne Vertébrale.la synchronisation doit être une fonction qui prend 4 arguments:
Backbone.sync = function(method, model, options) { };
Vous avez besoin de feu options.success
ou options.error
selon que l' method
réussi. Les méthodes sont de la forme:
-
"create"
: attend à ce que vous créez le modèle sur le serveur
-
"read"
: attend de vous que vous lisez ce modèle à partir du serveur et de le retourner
-
"update"
: attend de vous que vous mettez à jour le modèle sur le serveur avec l'argument
-
"delete"
: attend à ce que vous supprimez le modèle à partir du serveur.
Vous avez besoin pour mettre en œuvre ces 4 méthodes et définir ce que vous voulez pour votre "server"
Bien sûr, ce sont seulement les choses qui Backbone.sync
doit mettre en œuvre. Vous pouvez mettre en œuvre plus d' methods
et vous pouvez passer plus de paramètres de retour à l' success
, mais il est préférable de ne pas le faire.
Il est préférable de s'assurer qu'il fait la même chose que Backbone.sync
n'est actuellement de sorte que votre programmation d'une interface plutôt une mise en œuvre. Si vous souhaitez vous passer de votre modifiés Backbone.sync
pour dire que le localStorage celui que vous n'aurez pas à prolonger vous-même pour correspondre à votre colonne vertébrale.sync"
[Modifier]
Aussi notez que vous pouvez utiliser de multiples implémentations de sync
. Toutes les références à Backbone.sync
est actaully (this.sync || Backbone.sync)
, donc vous avez juste à faire quelque chose comme:
var MyModel = Backbone.Model.extend({
...
"sync": myOwnSpecificSync,
...
});
Backbone.sync
est juste la valeur par défaut global que tous les modèles sauf les modèles ont un sync
méthode spécifiquement définie.