Backbone modèle.destroy(): Est explicite de suppression de la collecte nécessaire?
J'ai une question simple. Je suis en train de regarder une fonction avec 2 lignes de code:
deleteTask: function() {
this.parent.collection.remove(this.model);
this.model.destroy();
}
Si j'ai fait un commentaire sur la première ligne, qui est censé supprimer le modèle de sa collection, les choses semblent fonctionner comme prévu (comme dans le modèle est supprimé automatiquement). Du Backbone du site, c'est la description d'un modèle de "détruire" la fonction:
Déclenche un "détruire" l'événement sur le modèle, qui vont remonter à travers toutes les collections qui en contiennent.
Suis-je sûr de supposer que la suppression de this.parent.collection.remove(this.model);
n'aura pas d'incidence sur la fonctionnalité du code d'une façon quelconque? C'est ce que je pense, mais je voulais le faire.
Merci!
Vous devez vous connecter pour publier un commentaire.
Si vous détruisez un modèle, il est supprimé de toutes les collections qui était en contenant. Vous pouvez voir que dans le épine dorsale de la source
Donc, oui, je ne pense pas que vous devez supprimer le modèle de votre collection explicitement.
Mais ne me faites pas confiance, test pour vous 🙂
Vérifier la console pour vous-même pour voir si le modèle a été retiré de la collection.
La solution est de remplacer l'épine Dorsale modèle de détruire la fonction. J'ai fait cela sur un modèle abstrait de la réussite et de rappel de la stratégie:
Paramètre "données" correspond à l'origine du paramètre "reee".