2015-01-28 6 views
0

"영구 템플릿"이 내가 무엇인지 확실하지 않은 경우, 자바 스크립트 템플릿 엔진을 처음 사용합니다.Hogan/Mustache를 이용한 영구 템플릿 (또는 템플릿 재사용)은 무엇입니까?

<div id="price">Price: {{current_price}}</div> 
: 나는 간단한 템플릿 스 니펫 (snippet)을 정의 -이 렌더링 된 후 다시 렌더링 문서의 목적을 위해 그대로 템플릿 데이터를 유지하는 방법이 있는지 나는

예는 ... 궁금

나는 그것을 렌더링 :

var template = Hogan.compile($("#price").html()) 
$("#price").html(template.render(price_data)) 

하는의이 나는 모든 X의 초 (요청, 잡아 JSON을 발사하고 #price 다시 밀어가), 재 렌더링 템플릿이 실패 가격 정보를 업데이트하고 싶은 말은하자 아니요 {{current_price}} 더 이상 없습니다. 나는 성공적인 요청 후에 $('#price').text('Price: ' + price_data) 라인을 따라 뭔가를 할 수는 있지만 어떻게 든이 템플릿을 사용하지 않는 아이디어를 쓸모 없다고 생각한다.

그래서 질문은 문서에서 템플릿을 다시 사용하는 방법입니다. 템플릿 데이터를 변수에 캐시하고 렌더링 할 때 다시 사용하거나 더 영리한 방법이 있습니까?

감사합니다.

답변

1

자체 템플릿으로 사용해서는 안되며, 특히 콧수염 태그를 속성에 추가하거나 html 태그 등을 조건부로 표시하기 시작하면 모든 문제가 발생합니다.

페이지에서 템플릿에 고유 한 요소를 만듭니다. 자신에게 호의를 베풀고 <script type="text/x-mustache"> 태그를 사용하십시오.

+0

감사합니다.이 말이 현명한 것 같습니다. – Hamza