1. 程式人生 > >backbone入門系列(4)集合

backbone入門系列(4)集合

src 單獨 -1 lec 指定 one js代碼 bsp 技術

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)集合