私はember.jsを学んでいて、コードのいくつかのチャンクを非アクティブ化したいと思っています。 {{! }}
が<script type="text/x-handlebars">
内の単一行のコメントで機能することは知っていますが、複数行のコメントで機能させることはできません。条件文が入っているからかもしれません。
<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にないメタモルフで操作を実行できません
そのコードのチャンクを削除しただけでは、このエラーは表示されません。
追加
{{!--
This is a
multiline
comment
--}}
複数行コメントの場合
}}またはその他のハンドルバートークンを含める必要があるコメントには、{{!-}}構文を使用する必要があります。
したがって、{{! }}
は、その中に他のハンドルバートークンがない限り、複数行に対して有効であるように見えます。それ以外の場合は、{{!-- --}}
が必要です。
Visual Studio Codeでは、コードの一部を選択してctrl + /
コメントまたはコンテンツの削除。追加します{{!-- Any hbs code or anything will be wrapped --}}