détecter quand une collection backbone a été récupérée (Backbone 1.0.0)
Il y a un nouveau comportement dans la dernière version de l'épine Dorsale (1.0.0 dans lequel l'événement de réinitialisation n'est plus déclenché par défaut après l'extraction d'une Collection.
http://backbonejs.org/#changelog
Renommé de la Collection "mise à jour" pour définir, par parallélisme avec la même
de modèle.set(), et le contraste avec reset. C'est maintenant la mise à jour par défaut
mécanisme après une extraction. Si vous souhaitez continuer à utiliser le "reset", passer
{reset: true}.
Le problème est que je veux capturer l'événement lorsque la collection a été finalement récupérés (assez commun en cas, en effet!)
Que j'ai pu écouter d'ajouter, de supprimer et de modifier l'événement, mais si la collection est vide je ne sais pas comment faire pour intercepter l'événement.
L'affirmative, quelle devrait être la nouvelle, de la manière recommandée pour attraper lorsque la demande d'enlèvement a finalisé, ou est-il en passant un { reset = true } la seule façon de le réaliser???
ps: voici la question d'origine, BTW ne peut pas attraper épine Dorsale de la Collection événement de réinitialisation
source d'informationauteur opensas
Vous devez vous connecter pour publier un commentaire.
De De la colonne vertébrale.synchronisation doc,
Par exemple,
Et une démo http://jsfiddle.net/nikoshr/GLATm/
Nous ne pouvons passer à une méthode en tant que gestionnaire de succès lorsque nous appelons
fetch
sur la collecte et comme vous l'avez dit vous voulez seulement faire quelque chose quand tout[ajouter,supprimer,mettre à jour ou restaurer] est arrivé, vous pouvez le faire à l'intérieur de ce gestionnaire de succès.Remarque: gestionnaire de succès est toujours exécuté indépendamment du fait que vous avez passé
reset:true
ou pas. Indépendamment de votre collection se vide ou non et Il sera appelé à la dernière étape, quand tous les ajouter,supprimer et mettre à jour les événements ont eu lieu.Laissez-moi savoir si cela ne résout pas votre problème.
Ma propre solution est en effet assez simple. J'ai déjà un BaseCollection avec des fonctionnalités supplémentaires, donc là je viens de le définir comme valeur par défaut { reset: true }. Le code doit être quelque chose comme ceci (mon propre BaseCollection a beaucoup de choses qui n'est pas pertinent ici):
À l'aide de promesses...