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}
这里因为key不同,backbone不会报错。在添加之前如何检查集合中的现有模型?
最佳答案
Backbone 模型有一个 idAttribute ( http://backbonejs.org/#Model-idAttribute ) 的概念,用于在添加到集合时进行重复检查。
这可能对您不起作用,因为您的 idAttribute 似乎是不断递增的“关键”。
相反,您可以通过以下方式 checkin 代码:
var newModel = {key:4,name: "Rob", age: 55};
var similarModel = collection.findWhere({name: newModel.name, age: newModel.age});
if(!similarModel) {
//add to collection
}
关于backbone.js - 如何在不复制的情况下将模型添加到集合中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20751149/