web-dev-qa-db-ja.com

Handlebarテンプレートでコメントを使用する方法は?

テンプレートエンジンとしてHandlebar.jsを使用しています。次に、ハンドルバーテンプレートのブロックの一部をコメントアウトします。しかし、その後、HandlebarはHandlebarコメントブロック内の式を無視しないことに気付きました。これに対する回避策はありますか?

128
Abhidev

Handlebarsの最新バージョンでは、ブロックコメントがサポートされています。

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

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

184
jptsetung

開始括弧の後に感嘆符を追加するだけです。

正規表現:

{{expressions}}

コメント式:

{{!expressions}}
49
James Jackson

ハンドルバーテンプレートファイルでこの方法を使用します。

<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>

このリンクを参照

25