var collection = new Backbone.Collection([
{key:1,name: "Tim", age: 5},
{key:2,name: "Ida", age: 26},
{key:3,name: "Rob", age: 55}
]);
我要添加模型
{key:4,name: "Rob", age: 55}
这里由于密钥不同,骨干网不会出错。在添加之前,如何检查集合中的现有模型?
答案 0 :(得分:3)
Backbone模型具有idAttribute(http://backbonejs.org/#Model-idAttribute)的概念,在添加到集合时用于重复检查。
这可能不适合你,因为你的idAttribute似乎是'key',它不断递增。
相反,您可以通过以下方式检入代码:
var newModel = {key:4,name: "Rob", age: 55};
var similarModel = collection.findWhere({name: newModel.name, age: newModel.age});
if(!similarModel) {
//add to collection
}