我有从服务器返回的 JSON,我正在用它填充一个 Backbone 集合。
楷模
Person = Backbone.Model.extend({
});
PersonCollection = Backbone.Collection.extend({
model: Person
});
以 JSON 为例-
var jsonString = "[
{ \"name\": \"Anna\", \"id\": 5 },
{ \"name\": \"Lina\", \"id\": 26 },
{ \"name\": \"Melissa\", \"id\": 55 }
]"
var people = JSON.parse(jsonString); //people is now an array of 3 persons
作品:
var personCollection = new PersonCollection();
for (var i = 0; i < people.length; i++) {
personCollection.add(people[i]);
}
var personCollectionView = new PersonCollectionView({ collection: personCollection});
不工作:(
var personCollectionView = new PersonCollectionView({ collection: people});
我的 JSON 返回一个模型数组,我不知道为什么我不能将这个数组直接传递给 PersonCollectionView?我需要在 PersonCollection 的 parse 方法中做些什么,这样当给定一个模型数组时,它将把它转换成一个模型集合?
我确定我错过了一些东西。有人能指出那是什么吗?