22

我正在学习 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 中的 Metamorph 执行操作

如果我只是删除那段代码,则不会出现此错误。

4

4 回答 4

56

添加

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

用于多行注释

于 2013-05-30T08:29:27.933 回答
7

任何必须包含 }} 或其他把手标记的注释都应使用 {{!-- --}} 语法。

来源:http ://handlebarsjs.com/

{{! }}因此,只要其中没有其他车把标记,它看起来对多行有效。否则,{{!-- --}}是必要的。

于 2014-08-15T14:12:01.763 回答
0

在 Visual Studio 代码中,我曾经选择代码的一部分并做ctrl + /评论或删除内容。它将添加
{{!-- Any hbs code or anything will be wrapped --}}

于 2017-08-11T13:23:53.550 回答
-2

{{! }}似乎正在工作。看看这里

于 2013-05-29T21:20:58.793 回答