迭代骨干集合
问题描述:
我已经为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.users
的foo
(其中foo
是通过解析返回的JSON创建的对象)。