2012-01-12 1 views
2

Je comprends donc que nous pouvons faire quelque chose comme ceci:Backbone.js collections - Comment définir un rappel de succès pour fetch (récursive bien)

Collection.fetch ({succès: function() {}} d ..)

Mais je voulais dire quelque chose comme ceci:

Collection.fetch ({succès: function() { if (condition) { this.fetch()}}})

Th Le problème est que, la deuxième fois que j'appelle fetch (celui en gras), la fonction de succès ne lui sera pas associée. Ce que je veux faire est: Appelez fetch jusqu'à ce que cette condition devienne vraie ... cette condition est basée sur les données (résultat) de l'extraction précédente.

Quelqu'un?

+1

double possible de [Backbone.js collection - Appel à plusieurs reprises pour obtenir chercher tous les "pages" de serveur] (http://stackoverflow.com/questions/8828919/backbone-js-collection-calling-fetch- à plusieurs reprises pour obtenir toutes les pages du serveur) – kubetz

Répondre

9

Vous pouvez déclarer la fonction en dehors du paramètre comme ceci, de cette façon vous pouvez le référencer plus tard.

var collection = new Backbone.Collection(); 
var success = function(){ 
    if(condition){ 
     collection.fetch({success : success}); 
    } 
}; 
collection.fetch({success : success}); 
Questions connexes