我正在尝试运行多个提取来填充作为模型属性的集合。我收到了我想要获取的所有信息,但是一旦我的功能完成,每个组都有相同的成员(最后获取的成员)。
我在代码中放置了两个console.log 语句来确定信息最后正确的位置以及错误的位置。尽管如此,我不知道我能做些什么来存储信息写入。
var dfr = $.Deferred();
var that = this;
that.get('groups').fetch({
data: $.param({ match_id: that.get('match_id')}),
success: function(response) {
response.each(function(obj, i) {
$deferreds[i] = $.Deferred();
obj.loadMembers(loadRatings).done(function(){
$deferreds[i].resolve();
console.log(obj.get("group_members")) // HERE ALL GROUPS ARE RIGHT
});
});
$.when.apply(null,$deferreds).then(function(){
console.log(that.get("groups")) // HERE ALL GROUPS HAVE THE SAME MEMBERS
dfr.resolve();
});
},
error: function (model, response) {
dfr.fail("could not load users");
}
})
return dfr;