Backbone.Collection

Posted by 단순대왕 Backbone.js : 2014. 9. 2. 10:59

Backbone.Collection

Backbone.Model 객체를 모아놓은 배열을 Backbone.Collection 객체라고 합니다.

(Backbone.Model의 역할과 동일)

- 데이터를 표현하는 역할

- 데이터의 변경을 감시하는 역할

- 데이터를 데이터 저장소와 동기화하는 역할 


생성

var collection = new Backbone.Collection();

collection.add({name: 'AAA'});

collection.add({name: 'BBB'});

자바스크립트 객체를 add() 메소드의 매개변수로 넣었지만 Backbone.Model 객체로 변경

Backbone.Collection 객체는 Underscore.js 라이브러리의 배열 관련 매소드(collection, arrays)를 활용


이벤트

add - 객체를 추가할 때 발생

remove - 객체를 제거할 때 발생

reset - 초기화할 때 발생

collection.bind('add', function(item){ });

collection.bind('remove', function(item){ });

collection.bid('reset', function(){ });


변환

Backbone.Collection 객체도 일반적인 자바스크립트 배열이 아닙니다.

따라서 toJSON() 매서드를 사용하여 일반적인 배열로 변환합니다. (Backbone.Model과 동일)

console.log(collection.toJSON());


상속

Backbone.Collection 생성자 함수도 상속해서 사용할 수 있습니다.

var Person = Backbone.Model.extend({ });        // Model 상속

var People = Backbone.Collection.extend({ });  // Collection 상속




'Backbone.js' 카테고리의 다른 글

Backbone.Router - 라우트/ 상속  (0) 2014.09.03
Backbone.View - 선택/ 제거  (0) 2014.09.03
Backbone.View - 템플릿/ 이벤트  (0) 2014.09.02
Backbone.View - 상속  (0) 2014.09.02
Backbone.Model 객체  (0) 2014.09.01