2013-05-29 5 views
21

私はember.jsを学んでおり、時にはコードの一部を無効にしたいと思っています。私はの中で一行のコメントのために{{! }}が動作することを知っていますが、私はそれを複数行のコメントに使うことはできません。たぶん私は内部に条件文があるからかもしれません。ember.jsのスクリプトハンドルバーで条件文を使用して複数行コメントを行う方法は?

<script type="text/x-handlebars" id="stuff"> 
    {{! 
     {{#if length}} 
     foobar 
     {{/if}} 
    }} 
</script> 

が、その後、私はこのエラーを得た:

Uncaught Error: Parse error on line xx: 
...ngth}} foobar {{/if}}}} {{ o 
---------------------^ 
Expecting 'EOF', got 'OPEN_ENDBLOCK' 

セクションが表示されていない間、私はまた、<!-- ... -->を使用してみましたが、私もこのエラーが出る:

不明なエラー:できませんDOM内にないMetamorphで操作を実行する

このエラーは削除しても表示されませんそのコードの塊。

+0

あなたはハンドルバーのステートメントに感嘆符を追加する必要があります '{{ ...}} 'の中に記述します。 – CraigTeegarden

+0

ええ、私はそれをした –

答えて

49

は、複数行のコメントを

-2

{{! }}が動作しているようです。見てくださいherehttp://handlebarsjs.com/

だから、{{! }}のように見えるがあれば内部に他のハンドルバーのトークンが存在しないとして、複数行のために有効です。

+1

私は私の非動作 '{{ ...}} '、おそらく私は内部に条件文があるので動作しません。 –

+0

@HaoQiLi、私はあなたがそれを必要としている理由を理解しようとしています。コメントは評価するつもりはありません。なぜハンドルバーのマークアップとして 'if'を残さないのですか? –

+0

私はember.jsを学んでいるので、デバッグの目的でコードのチャンクをコメントアウトしたいと思います。それで '{{! ...}} '他のハンドルバーの条件文を回避することはできませんか? –

6

Any comments that must contain }} or other handlebars tokens should use the {{!-- --}} syntax.

ソースを

{{!-- 
    This is a 
    multiline 
    comment 
--}} 

を追加します。それ以外の場合は{{!-- --}}が必要です。

0

ビジュアルスタジオコードでは、コードの一部を選択し、コメントまたはコンテンツを削除するためにctrl + /を使用しました。それは追加されます
{{!-- Any hbs code or anything will be wrapped --}}

関連する問題