2012-11-28 2 views
4

핸들 바에서 블록의 내용을 변경하지 않거나 표시하지 않겠습니다. 이 아닌 '컴파일'템플릿 - 나는 원본 콘텐츠 블록을 참조 할 수 있도록하고 싶습니다, 내가 '템플릿'라는 도우미를 가지고있는 경우에핸들 바 - 블록의 내용을 변경하지 않음

{{#template}} 
    <tr><td>{{name}}</td><td>{{price}}</td></tr> 
{{/template}} 

: 그럼, 내가있어 다음과 같은 말을하자 블록. 그래서 {{name}}{{price}}이 '렌더링'되지 않고 <tr><td>{{name}}</td><td>{{price}}</td></tr>의 문자열을 가져올 수 있기를 바랍니다.

바로 지금 액세스 할 수있는 유일한 'this.options.fn'이 미리 컴파일 된 템플릿 조각 인 것처럼 보입니다.

이 작업을 수행 할 수있는 방법이 있습니까? 지금까지 내가 본 모든 내용은 컴파일 된 내용에 대한 참조입니다.

주 - 잘 잘 작동 그냥 "말 그대로이 인쇄 싶다"말할에도 방법이 있다면. 예를 들어 Smarty의 {literal}은 {/ literal}까지 모든 것을 무시합니다.

+1

전체적인 의도는 무엇인지 모르겠지만 직접 템플릿 조각을 조작하려는 대신 부분적으로 사용할 수 없습니까? –

+0

의도는 문자 그대로 "이것은 HTML에 있기를 원합니다"입니다. 여러 가지 이유가 있습니다 - 문서화, 템플릿 스 니펫을위한 다섯 개의 별도의 세 줄 html 파일을 요구하지 않아도되는 것. Partials는 내가이 경우에 필요로하는 것이 아니다. (나는 그들을 사용하고 그것들을 사용하는 방법을 알고 있지만). – Stephen

+0

나는 똑같은 필요를 가지고 있었다. 너무 나쁘다면 해결책이없는 것 같다. – AlexG

답변

1
<script type="text/template" id="my-template"> 
    <tr><td>{{name}}</td><td>{{price}}</td></tr> 
</script> 

var uncompiledTemplate = $('#my-template');