Handlerbarjs:如何向{{#each}}内容添加额外内容

时间:2016-10-11 06:18:41

标签: javascript jquery handlebars.js

例如,我有类似下面的代码生成一些文本

{{#each test1}}
<p>{{name}}</p>
{{/each}}

让我们考虑渲染类似

的东西

汤姆,彼得,肯

但我想为他们添加一些额外的符号,如

[汤姆],[彼得],[肯]

我可以使用handlebarjs将这些结果分配给那些结果吗?

我想它会是什么样的?

 {{#each test1}}
    <p>[ {{name}} ]</p>
    {{/each}}

这只会返回

[汤姆,彼得,肯]

不是

[汤姆],[彼得],[肯]

2 个答案:

答案 0 :(得分:0)

请尝试添加逗号:

{{#each test1}}
<p>[{{name}}]{{#unless @last}},{{/unless}}</p>
{{/each}}

答案 1 :(得分:0)

在手柄模板中,双花括号内的东西具有特殊含义,因为它们是放置值的placehoders。其他所有内容的处理方式与常规HTML中的处理方式相同。因此,要打印[],只需使用各自的代码

即可
{{#each test1}}
    <p> &#91; {{name}} &#93; </p>
{{/each}}