迭代骨干集合

问题描述:

我已经为Users设置了一个骨干网集合,当我执行fetch方法时,我从服务器获取沿着以下线路的JSON对象:{"users": [{...}, {...}, ...], size: number}。令人困惑的是,当我执行下面的代码,而不是获取每个对象时,我得到一个“子”对象,其具有两个:用户大小;谁能帮我理解为什么?谢谢。迭代骨干集合

display: function(){ 
    this.collection.each(function(user){ 
    console.log("main", user); 
    }); 
} 

在集合添加一个方法叫做解析:

var collection = new Backbone.Collection({ 
    parse: function(response) { 
     return response.users; 
    } 
}); 

这对我来说非常有意义。看看JSON:它有两个属性:用户大小。

你可能只是想遍历collection.users

display: function(){ 
    this.collection.users.each(function(user){ 
    console.log("main", user); 
    }); 
} 

或者,刚分配到collection代替foo.usersfoo(其中foo是通过解析返回的JSON创建的对象)。