remplacer épine Dorsale de la Collection d'extraction
Je veux obtenir ma collection dans un NON-Sommeil façon, je décide donc de remplacer la Collection.fetch
avec
App.carClc = Backbone.Collection.extend({
model : App.cardModel,
url : 'http://localhost/bbtest/data.php',
fetch : function() {
$.ajax({
type : 'GET',
url : this.url,
success : function(data) {
console.log(data);
}
});
}
});
Je ne sais pas comment mettre ma collection pour la réponse. Je suis nouveau sur BackboneJS, grâce à vous tous!
- je n'ai pas l'obtenir. pourquoi écrire un propre $.ajax ? l'extraction de faire sans votre code de la même manière!?!? ..
- du côté serveur, le style n'est pas Reposant
Vous devez vous connecter pour publier un commentaire.
Si vous voulez ajouter un "décorateur" à
fetch
, mais pas l'ignorer complètement, essayez:Ici, vous n'avez pas à le déploiement de votre propre
$.ajax
Aussi, n'oubliez pas le
return
dans la dernière ligne si vous souhaitez utiliser le jQuery promesse renvoyé par la Dorsale dufetch
méthode.Voir http://japhr.blogspot.in/2011/10/overriding-url-and-fetch-in-backbonejs.html pour plus de détails.
call
être utilisé à la place?Backbone.Collection.prototype.fetch.apply(this, arguments);
Épine dorsale de la collection a deux méthodes pour définir de nouvelles données et réinitialiser. Disons que vous voulez remplacer toutes les données de la collection avec les données entrantes et à cet effet, l'utilisation de réinitialiser:
Je suis en utilisant quelque chose comme ceci:
Le point principal étant-je utiliser
collection.reset(data)
pour réinitialiser la collectionSi vous souhaitez garder de chercher "thenable" pour des promesses, alors vous pourriez aussi faire quelque chose comme ceci:
Si vous avez besoin de faire cela pour chaque modèle et/ou de collection, remplacer
Backbone.ajax
.Primordial
Backbone.ajax
vous donne la demandeoptions
qui serait normalement passé à$.ajax
. Vous avez seulement besoin de retourner la réponse de$.ajax
(ou certains autresPromise
) et n'ont pas besoin de s'inquiéter à propos de la configuration des trucs dans la collection/modèle.