web-dev-qa-db-ja.com

ember.jsスクリプトハンドルバーの条件ステートメントで複数行コメントを行う方法は?

私は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にないメタモルフで操作を実行できません

そのコードのチャンクを削除しただけでは、このエラーは表示されません。

21
HaoQi Li

追加

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

複数行コメントの場合

52
selvagsz

}}またはその他のハンドルバートークンを含める必要があるコメントには、{{!-}}構文を使用する必要があります。

ソース: http://handlebarsjs.com/

したがって、{{! }}は、その中に他のハンドルバートークンがない限り、複数行に対して有効であるように見えます。それ以外の場合は、{{!-- --}}が必要です。

6
earllee

Visual Studio Codeでは、コードの一部を選択してctrl + /コメントまたはコンテンツの削除。追加します
{{!-- Any hbs code or anything will be wrapped --}}

0
Ember Freak