핸들 바 템플릿에서 주석을 사용하는 방법은 무엇입니까?


134

템플릿 엔진으로 Handlebar.js를 사용하고 있습니다. 이제 핸들 바 템플릿의 일부 블록을 주석 처리하고 싶습니다. 그러나 Handlebar는 Handlebar 주석 블록 내부의 표현식을 무시하지 않는다는 것을 깨달았습니다. 이에 대한 해결 방법이 있습니까?


이 풀 요청 은 당신에게 흥미로울 것입니다.
Frédéric Hamidi

여러 줄 주석을 지원하지만 그 안에있는 표현식은 무시하지 않습니다.
Abhidev

답변:


201

최신 버전의 핸들 바에는 블록 주석 지원이 있습니다.

{{!-- {{commented expressions}} --}}

https://github.com/wycats/handlebars.js/commit/a927a9b0adc39660f0794b9b210c9db2f7ddecd9


8
감사합니다. 의견을 기대할 때 완전히 작동하지는 않지만 의도 된 목적으로 작동한다고 생각합니다. 이 튜토리얼을 통해 핸들 바가이면에서 어떻게 작동하는지 확인하십시오. net.tutsplus.com/tutorials/javascript-ajax/... . 핸들 바는 여전히 토큰을 생성하기 때문에 주석 처리 된 줄을 완전히 무시하지 않는 것 같습니다. 토큰이 비어 있습니다. 예를 들어 "{{!-Hello {{name}}-}}"은 빈 토큰 1 개를 만듭니다. 그것이 누군가에게 문제를 일으키는 지 언급 할 가치가 있다고 생각했습니다. 그것이 배후에 있기 때문에 그것이 될지 모른다.
isimmons

51

여는 괄호 뒤에 느낌표를 추가하십시오.

정규식 :

{{expressions}}

주석이 달린 표현 :

{{!expressions}}

25
양식 {{!{{!--양식 의 차이점은 양식 핸들 만 포함 된 핸들 바 태그를 허용한다는 것입니다. 특히 나중에 수정되는 긴 주석에서는 잊기 쉽기 때문에 항상 긴 주석 형식을 사용하는 것이 좋습니다.
대런 쿡

31

핸들 바 템플릿 파일에서이 방법을 사용하십시오.

<div class="entry">
  {{!-- only output author name if an author exists --}}
  {{#if author}}
    <h1>{{author.firstName}} {{author.lastName}}</h1>
  {{/if}}
</div>

주석은 결과 출력에 포함되지 않습니다. 주석을 표시하려면 HTML 주석을 사용하십시오.

<div class="entry">
  {{! This comment will not be in the output }}
  <!-- This comment will be in the output -->
</div>

이 링크를 참조하십시오


-4

이 코드를 사용하십시오 :

{{#data}}
<!-- enter comments here  -->
<p>{{name}}</p>
{{/data}}  
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.