2013-03-11 48 views
106

私はテンプレートエンジンとしてHandlebar.jsを使用しています。今私は、私のハンドルバーテンプレートのブロックのいくつかをコメントしたいと思います。しかし、その後、ハンドルバーがハンドルバーのコメントブロック内の式を無視しないことに気付きました。これを回避するには?ハンドルバーテンプレートのコメントの使い方は?

+0

[このプルリクエスト](https://github.com/wycats/handlebars.js/pull/65は)あなたに興味があります。 –

+0

複数行のコメントをサポートしますが、その中の式は無視しません。 – Abhidev

+0

こんにちは@Abhidev、以下の回答のうち1つが正しいとお考えですか?もしそうなら、正しいものとして1つマークしてください:) – Bill

答えて

154

ハンドルバーの最新バージョンは、コメントのサポートをブロックしています

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

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

+6

ありがとうございましたjptsetung。それは私がコメントを期待しているように完全には機能しませんが、意図した目的のために動作すると思います。このチュートリアルでは、ハンドルバーが背後でどのように機能するかを見ていきます。 http://net.tutsplus.com/tutorials/javascript-ajax/handlebars-js-a-behind-the-scenes-look/まだトークンを作成しているので、ハンドルバーはコメント行を完全に無視しないようです。トークンは空です。たとえば、 "{{!Hello {{name}} - }}"は空のトークンを1つ作成します。それは誰にとっても問題を引き起こすかどうかを言及する価値があると思っただけです。それが舞台裏で行われているかどうかは分かりません。 – isimmons

38

をすぐ開く括弧の後に感嘆符を追加します。

正常な発現:

{{expressions}} 

は、Expressionをコメント:

{{!expressions}} 
+16

'{{!'と '{{! - '形式の違いは、後者のみが組み込みハンドルバータグを許可するということです。それが後で改訂される長いコメントで特に忘れやすいように、私はいつもより長いコメントフォームを使用することを提案します。 –

6

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

コメントは出力されません。コメントを表示するには、HTMLコメントを使用します。

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

refer this link to

0

使用このコード:

{{#data}} 
<!-- enter comments here --> 
<p>{{name}}</p> 
{{/data}} 
+0

あなたのポイントはすでに答えの一つでカバーされています。 – kumkanillam

関連する問題