коллекции backbone.js - Как определить успешный обратный вызов для извлечения (хотя рекурсивно) - PullRequest
2 голосов
/ 12 января 2012

Итак, я понимаю, что мы можем сделать что-то вроде этого:

Collection.fetch ({success: function () {bla ..}})

Но, скажем, я хотел что-то вроде этого:

Collection.fetch ({success: function () {if (условие) { this.fetch () }}})

Проблема заключается во второй разЯ вызываю fetch (тот, что выделен жирным шрифтом), с ним не будет связана функция успеха.Я хочу сделать следующее: вызвать вызов, пока это условие не станет истинным ... это условие основано на данных (результате) предыдущего выбора.

Кто-нибудь?

1 Ответ

9 голосов
/ 12 января 2012

Вы можете объявить функцию вне параметра, например, таким образом, вы можете ссылаться на нее позже.

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