我正在学习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执行操作
如果我只是删除那段代码,则不会显示此错误。
答案 0 :(得分:51)
添加
{{!--
This is a
multiline
comment
--}}
用于多行评论
答案 1 :(得分:6)
任何必须包含}}或其他句柄令牌的评论都应使用{{! - - }}语法。
所以看起来{{! }}
对多线有效,只要其中没有其他手柄令牌。否则,{{!-- --}}
是必要的。
答案 2 :(得分:-2)
{{! }}
似乎正在发挥作用。看看here。