146

我使用 Handlebar.js 作为我的模板引擎。现在我想注释掉我的车把模板中的一些块。但后来我意识到 Handlebar 并没有忽略 Handlebar 注释块中的表达式。有什么解决方法吗?

4

5 回答 5

220

最新版本的 Handlebars 支持块评论:

{{!-- {{commented expressions}} --}}

https://github.com/wycats/handlebars.js/commit/a927a9b0adc39660f0794b9b210c9db2f7ddecd9

于 2013-05-27T08:19:16.980 回答
52

只需在左括号后添加一个感叹号即可。

正常表达:

{{expressions}}

评论表达:

{{!expressions}}
于 2014-02-28T15:49:40.103 回答
33

在您的车把模板文件中使用这种方式。

<div class="entry">
  {{!-- only output author name if an author exists --}}
  {{#if author}}
    <h1>{{author.firstName}} {{author.lastName}}</h1>
  {{/if}}
</div>

注释不会出现在结果输出中。如果您希望显示评论,请使用 HTML 评论。

<div class="entry">
  {{! This comment will not be in the output }}
  <!-- This comment will be in the output -->
</div>

参考这个链接

于 2017-05-18T11:35:06.553 回答
1

评论handlebar.js的两种方式

单个组件:

{{!fixedTop=true}}     --> comments the whole content inside the brackets

多组件:

    {{!--fixedTop=true
          alignment=true--}}     --> comments the whole content until end with "--"
于 2021-07-06T14:29:17.380 回答
-6

使用此代码:

{{#data}}
<!-- enter comments here  -->
<p>{{name}}</p>
{{/data}}  
于 2017-06-27T10:16:31.197 回答