Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- javascript
- webpack
- Redis
- nodejs
- Node
- Redux
- Machine Learning
- phpredis
- nginx
- SQL
- rabbitmq
- Switch
- Babel
- Backbone.js
- php
- fastapi
- laravel
- docker
- 블레이드 템플릿
- Go
- React
- python
- linux
- mariadb
- CentOS
- deep learning
- AWS
- For
- NCP
- 기초 수학
Archives
- Today
- Total
개발일기
Backbonejs - Model의 사용법 본문
728x90
반응형
1. 모델 객체 생성
import Backbone from 'backbone';
const FruitModel = Backbone.Model.extend({
defaults: {
name: 'mango',
price: '1000',
}
}); // 모델 생성
const fruitModel = new FruitModel(); // 모델 객체 생성
Backbone.Model.extend({ }); 를 통해 모델을 생성할 수 있다. 모델을 생성한 후, new 연산자를 사용하여 모델 객체를 생성하여 사용한다.
2. 모델 속성 추가 및 출력
import Backbone from 'backbone';
const FruitModel = Backbone.Model.extend({
defaults: {
name: 'mango',
price: '1000',
}
}); // 모델 생성
const fruitModel = new FruitModel(); // 모델 객체 생성
fruitModel.set("count", 10); // 수량 추가
console.log(fruitModel.get('name')); // mango
console.log(fruitModel.get('count')); // 10
fruitModel.unset('price');
console.log(fruitModel.toJSON()); // {name: 'mango', count: 10}
fruitModel.clear();
console.log(fruitModel.toJSON()); // {}
- set() : 모델 객체에 속성을 추가한다. 속성명 - 값을 순서대로 입력하여 추가한다.
- get() : 해당 속성값을 조회한다.
- unset() : 해당 속성값을 제거한다.
- defaults : 모델의 기본값을 설정한다.
- toJSON() : 모델에 속해있는 모든 속성을 객체 형식으로 출력한다.
- clear() : 모든 속성값을 제거한다.
3. 모델 initialize 메서드
import Backbone from 'backbone';
const FruitModel = Backbone.Model.extend({
defaults: {
name: 'mango',
price: '1000',
},
iniitialize: function() {
console.log('fruit model init');
}
}); // 모델 생성
const fruitModel = new FruitModel(); // 모델 객체 생성
// fruit model init
객체가 생성되거나 속성값이 변경되었을 때, 실행되는 초기화 메서드이다. 위와같이 모델 정의 후, 객체 생성을 하면 initialize 메서드가 실행되어 콘솔창에 'fruit model init'이라는 로그가 찍힌다.
initialize: function() {
console.log('fruit model init');
this.on('change', function() { // 속성값 변경 이벤트 발생시
console.log('model attribute change');
});
}
...
위와같이 initialize 메서드 안에 change 이벤트를 추가하면 모델의 속성값이 추가되거나 변경되면 콘솔에 로그가 찍히게 된다.
참고 사이트 :
https://stackoverflow.com/questions/36206868/get-all-models-in-a-backbone-collection
https://phsun102.tistory.com/135
728x90
반응형
'Javascript > Backbone.js' 카테고리의 다른 글
Backbonejs - Router로 URL 생성하기 (0) | 2023.01.28 |
---|---|
Backbonejs - 이벤트에 따른 콜백함수 호출하기 (0) | 2023.01.21 |
Backbonejs - Collection으로 Model 그룹 활용 (0) | 2023.01.21 |
Backbonejs - View생성 및 렌더링 (0) | 2023.01.21 |
Backbonejs - 요소의 정의 및 설치 (0) | 2023.01.20 |
Comments