3. 템플릿(Template)
Handlebars , Spacebars , Spark 그리고 Blaze
미티어 초기에 버전에 Handlebar를 사용하기 시작, 이후에는 자체
적으로 개발한 템플릿 문법인 Spacebars 로 발전 하였습니다. 추
후에 Spark 템플릿 엔진으로 통합되었다가 현재는 Blaze 란 이름
으로 뷰엔진이 릴리즈 되었습니다.
이제는 1.0으로 출시 되었으니 안심?하세요 :)
5. 템플릿(Template) – 1. 템플릿으로 뷰 정의하기
1. 기본 폴더 및 파일을 만들어 봅니다.
- client , public , server 폴더를 생성합니다.
6. 템플릿(Template) – 1. 템플릿으로 뷰 정의하기
1. 기본 폴더 및 파일을 만들어 봅니다.
- client , public , server 폴더를 생성합니다.
- ourQuiz.html : 기본이 되는 화면 입니다.
- userList.html : user 목록 템플릿입니다.
- userList.js : 템플릿에 필요한 js 입니다.
17. 템플릿(Template) – 3. event 처리하기
그전에.. 싱거운 UI 를 좀 그럴사 하게....
1. atmospherejs.com 은 미티어의
패키지가 모여 있는곳입니다.
2. 트위터 부트스트랩3를 검색 합니다.
3. 그래프가 신뢰도를 말해줍니다. :)
18. 템플릿(Template) – 3. event 처리하기
그전에.. 싱거운 UI 를 좀 그럴사 하게....
1. 프로젝트 폴더로 이동합니다.
2. 패키지를 설치 합니다.
3. 이제 사용할수 있습니다.
재시작 할필요 없어요 :)
19. 템플릿(Template) – 3. event 처리하기
1. 실제 처리 대상인 템플릿으로 쪼개봅니다.
1. each구문안에 userListItem을 넣습니다.
2. tr 테그를 모듈로 하는 템플릿
userListItem 코드를 작성합니다.
3.이제userListItem 만 집중합니다.
20. 템플릿(Template) – 3. event 처리하기
1. 실제 처리 대상인 템플릿으로 쪼개봅니다.
1. each구문안에 userListItem을 넣습니다.
2. tr 테그를 모듈로 하는 템플릿
userListItem 코드를 작성합니다.
3.이제userListItem 만 집중합니다.
21. 템플릿(Template) – 3. event 처리하기
1. 실제 처리 대상인 템플릿으로 쪼개봅니다.
1. tr 하나가 각각의 userItem으로 표현됩니다.
2. 추후 오브젝트 검색은 템플릿 안에서만
이루어집니다. Id 값은 되도록 쓰지 않습니다.
3. name 으로 템플릿 내에서 unique 하게
쓰는것을 권장합니다.
22. 템플릿(Template) – 3. event 처리하기
2. Template.userListItem.events 인자인 json 에 이벤트 핸들러함수를 넣습니다.
버튼에 이벤트 object 를 정의 합니다.
'click button' 를 key 로 하는 object 로 정의.
tr 안에 있는 button 을 클릭 했을경우 코드를
작성해 봅니다.
23. 템플릿(Template) – 3. event 처리하기
2. Template.userListItem.events 인자인 json 에 이벤트 핸들러함수를 넣습니다.
앞의 'click' 은 html object 의 이벤트 입니다.
keydown keyup 외
다른 이벤트도 사용 가능합니다.
24. 템플릿(Template) – 3. event 처리하기
2. Template.userListItem.events 인자인 json 에 이벤트 핸들러함수를 넣습니다.
앞의 'click' 은 html object 의 이벤트 입니다.
keydown keyup 외
다른 이벤트도 사용 가능합니다.
뒷쪽의 button 은 셀렉터 입니다.
Jquery 셀렉터에 해당하는 문법을 사용할수 있습니다.
25. 템플릿(Template) – 3. event 처리하기
3. template 안에서 this
template 과 evets 오브젝트 안에서의 this 는
{no:1,name:"김완선",email:"kws@gmail.com"}
데이터가 됩니다.
26. 템플릿(Template) – 3. event 처리하기
4. evt , tmpl 파라메터 분석
- 이벤트가 일어난 대상이
첫번째 파라메터가 됩니다.
- Jquery evetn object 이므로
$(evt.target) 을 사용하여
객체를 핸들링 할수 있습니다.
27. 템플릿(Template) – 3. event 처리하기
4. evt , tmpl 파라메터 분석
- 현재 template이
두번째 파라메터가 됩니다.
- findAll 메소드로 html 오브젝트를 조회 합니다.
** 다양한 메소드와 프로퍼티를 제공
(http://docs.meteor.com/#/full/template_inst)