2014-04-14 3 views
0

일부 변수를 구문 분석하지 않고 Mustache JS 출력 내용을 만들려고합니다. 예를 들어 :콧수염 js 콧수염 js 코드

{{block.type}}-{{block.id}}-label-{{element.id}} 

나는 그냥 블록을 구문 분석 할, 그리고 내가 그에게 다음과 같은 JSON주고있는 이유입니다 :

{ block: { type: 'news', id: 23 } } 

최종 결과가 있어야한다을

news-23-label-{{element.id}} 

대신에

news-23-label- 

코드의 일부분을 구문 분석하지 못하게하려면 어떻게해야합니까? 저는 Mustache JS에 익숙하지 않습니다. 문서에서 이것을 찾을 수 없습니다. (이해할 수 있다면, 나는 이해할 수 있지만, 찾을 수는 없습니다.)

답변

2

이 해결 방법으로 도움이됩니까? 바이올린은 Click입니다.

HTML :

<div id="output"></div> 

<script type="text/html" id="test1"> 
    {{block.type}}-{{block.id}}-label-{{block.elId}} 
</script> 

JS :

var output = $("#output"), 
    template = $("#test1").html(), 
    data = '{ "block": { "type": "news", "id": 23, "elId": "{{element.id}}" } }', 
    html = Mustache.render(template, JSON.parse(data)); 

output.append(html); 

출력 :

news-23-label-{{element.id}} 
+0

그건 당신이 여기에서 찾을 수 있습니다 문서의 Variables 섹션에서 예 https://github.com/janl/mustache.js (템플릿의 마지막 세 줄 참조) 좋은 해결 방법이지만 시작할 때부터 사용하는 것이 좋을 것입니다. –

0

가능한 것으로 보인다 지금. 기본 구분 기호를 변경 한 다음 복원 할 수 있습니다.

보기 :

{ 
    "name": "Chris", 
    "company": "<b>GitHub</b>" 
} 

템플릿 :

* {{name}} 
* {{age}} 
* {{company}} 
* {{{company}}} 
* {{&company}} 
{{=<% %>=}} 
* {{company}} 
<%={{ }}=%> 

출력은 :

* Chris 
* 
* &lt;b&gt;GitHub&lt;/b&gt; 
* <b>GitHub</b> 
* <b>GitHub</b> 
* {{company}} 
관련 문제