如何在ember.js脚本句柄中使用条件语句进行多行注释?

时间:2013-05-29 19:20:08

标签: ember.js handlebars.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中的Metamorph执行操作

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

3 个答案:

答案 0 :(得分:51)

添加

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

用于多行评论

答案 1 :(得分:6)

  

任何必须包含}}或其他句柄令牌的评论都应使用{{! - - }}语法。

来源:http://handlebarsjs.com/

所以看起来{{! }}对多线有效,只要其中没有其他手柄令牌。否则,{{!-- --}}是必要的。

答案 2 :(得分:-2)

{{! }}似乎正在发挥作用。看看here