티스토리 뷰
오늘은 설명없이 간단한 코드만 명시할 예정이다. Mustache template engine 관련된 간단한 예제 코드이다.
Mustache template engine 에 대한 간단한 설명은 아래 글을 통해 확인 가능하다. (https://lkhlkh23.tistory.com/64)
첫번째 함수는 일반적인 Mustache template engine 에 대한 예제이다. 별로 설명할 필요가 없을거 같다.
두번째 함수는 사용자가 정의한 태그를 이용해서 렌더링하는 코드의 예제이다.
굳이, 왜 필요할까? 라고 생각할 수 있을 것이다. 필요하다. 정말 필요하다. 왜냐하면, Mustche template engine 은 서버와 프론트에서 동시에 사용할 수 없다.
$(document).ready(function() {
renderRedText();
renderBlueTextByCustom();
});
function renderRedText(){
var template = '{{{contents}}}
';
var data = {
'contents' : ' red text '
}
var compiled = Mustache.render(template, data);
console.log(compiled);
$('#area').append(compiled);
}
function renderBlueTextByCustom(){
var customTags = [ '[[', ']]' ];
var template = '[[{ contents }]]
';
var data = {
'contents' : ' blue text '
}
var compiled = Mustache.render(template, data, {}, customTags);
console.log(compiled);
$('#area').append(compiled);
}
'Javascript' 카테고리의 다른 글
| setTimeout 과 싱글스레드 (0) | 2020.07.12 |
|---|---|
| 비동기 처리 Promise, all (0) | 2020.07.12 |
| Javascript 객체의 필드(Key)명 변경하기 (0) | 2020.01.19 |
| 페이지 렌더링 순서 (1) | 2019.09.24 |