Comment déclencher un événement lorsqu'un modèle Backbone est enregistré?
Si j'ai fait mon travail correctement, je viens d'apprendre que la Dorsale n'a pas intégré dans enregistrer événement est déclenché lorsqu'un modèle est enregistré en utilisant le modèle de la méthode save (même si il y a un détruire événement).
J'ai également appris que l'épine Dorsale a un astucieux mécanisme pour créer des événements personnalisés à l'aide de la colonne vertébrale.Les événements de l'objet. L'utilisation de ces derniers travaux, mais j'ai l'impression qu'il n'est pas assez fine pour mes besoins.
Ma configuration est comme suit. J'ai une table (vue), construit de lignes (points de vue) à chaque ligne ayant une référence à un modèle. Lorsque le modèle est enregistré, je voudrais mettre à jour/rendu de la ligne afin de refléter les changements.
Comment fait-on sur la création d'un enregistrer événement est déclenché lorsqu'un modèle est enregistré, de sorte que la ligne de la table (vue) qui a une référence à ce modèle est mis à jour?
En d'autres termes, je voudrais être en mesure de faire ce qui suit:
this.model.bind('save', this.render);
source d'informationauteur Bart Jacobs
Vous devez vous connecter pour publier un commentaire.
Seulement 3 jours, une s'engager a été faite à l'épine Dorsale qui déclenche une
sync
cas lorsque le modèle est enregistré avec succès. Ce commit n'a pas été communiqué mais, cependant, de sorte que vous aurez besoin de télécharger le code source à partir du compte github si vous voulez l'utiliser.De Backbone.js 1.0.0 vous avez
sync
événement est déclenché si le modèle est correctement enregistré.Noter que, le
change:attribute
est tiré d'abord pour les attributs pertinents s'il y a changement dans la valeur de l'attribut, suivie par lachange
événement puis suivie par lasync
événement.sync
événement est déclenché indépendamment du changement de modèle. C'est-à-dire que le modèle est maintenant en synchronisation avec le serveur valeurs.Aussi ces événement se déclenche uniquement si les valeurs sont valides. j'.e
models.validate
ne doit pas renvoyer toutes les erreurs de ces valeurs obtenu à partir du serveur.