首页 > 代码库 > backbone入门系列(4)集合

backbone入门系列(4)集合

collection就是一堆model的集合,这个集合就是个舞台,可以放一个人说单口相声,也可以对口,也可以群口,,,

在前文,也就是入门系列3的基础上,添加js代码

var noteCollection=Backbone.Collection.extend({
model:Note //指定相关模型
});
var note1=new Note({id:1,title:"西红柿"});//设置id,表明唯一性

var note2=new Note({id:2,title:"酱油"});
var note3=new Note({id:3,title:"西瓜"});

执行

技术分享

length为0,表明“舞台”上是空的

现在要往集合里添加东西

首先在实例化时添加,

技术分享

添加了note1,和note2,这时候length为2.

创建集合后,还可以往集合里添加模型

通过add可以添加,可以单独添加,如notecollection.add(note1),也可以多个一起添加,传入一个数组,如notecollection.add([note2,note3])

技术分享

如果添加的已经存在,默认忽略

如果再加一个merge:true参数,则修改原有模型,直接添加,如:notecollection.add({id:1,title:"吃饱了"}),在前面指定note模型上进行创建

 

backbone入门系列(4)集合