collection이란?
Backbone collections는 간단하게 정렬된 models설정이다.
다음과 같은 상황에서 사용되어 진다.
var Album = Backbone.Collection.extend({
model:Song;
});
var song1 = new Song({name:"How Bizarre", artist:"OMC"});
var song2 = new Song({name:"Sexual Healing", artist:"Marvin Gaye"});
var song3 = new Song({name:"Talk It Over In Bed", artist:"OMC"});
var myAlbum = new Album([song1,song2,song3]);
console.log(myAlbum.models); //[song1,song2,song3]
원문 : http://backbonetutorials.com/what-is-a-collection/
Backbone collections는 간단하게 정렬된 models설정이다.
다음과 같은 상황에서 사용되어 진다.
- Model: Student, Collection: ClassStudents
- Model: Todo Item, Collection: Todo List
- Model: Animals, Collection: Zoo
일반적인 collection은 model type중 하나에 사용하지만 model들은 collection의 형태에 제한 받지 않는다.
- Model: Student, Collection: Gym Class
- Model: Student, Collection: Art Class
- Model: Student, Collection: English Class
다음은 일반적인 Model/Collection 예제이다.
var Song = Backbone.Model.extend({
initialize : function() {
console.log("Music is the answer");
}
});
var Album = Backbone.Collection.extend({
model : Song;
});
- Building a collection
유용한 데이터를 만들어보자.
var Song = Backbone.Model.extend({
defaults:{
name:"Not specified",
artist:"Not specified"
},
initialize:function() {
console.log("Music is the answer");
}
});
var Album = Backbone.Collection.extend({
model:Song;
});
var song1 = new Song({name:"How Bizarre", artist:"OMC"});
var song2 = new Song({name:"Sexual Healing", artist:"Marvin Gaye"});
var song3 = new Song({name:"Talk It Over In Bed", artist:"OMC"});
var myAlbum = new Album([song1,song2,song3]);
console.log(myAlbum.models); //[song1,song2,song3]
원문 : http://backbonetutorials.com/what-is-a-collection/
태그 : backbonecollection



최근 덧글