2012-01-12 32 views
2

所以我的理解,我们可以做这样的事情:Backbone.js的集合 - 如何定义成功回调取(虽然递归)

Collection.fetch({成功:函数(){BLA ..}} )

但说我想是这样的:

Collection.fetch({成功:函数(){ 如果(条件){ this.fetch()}}})

钍问题是,我第二次调用fetch(粗体),它不会有与之关联的成功函数。我想要做的是:调用fetch,直到该条件变为真...该条件基于前一次获取的数据(结果)。

有人吗?

+1

可能重复[Backbone.js的集合 - 调用取多次从服务器获取所有的“页面”(http://stackoverflow.com/questions/8828919/backbone-js-collection-calling-fetch-多次到获得-所有页从服务器) – kubetz 2012-01-12 03:40:25

回答

9

你可以在参数之外声明这样的函数,这样你可以稍后参考它。

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