处理车把对象中数组的最佳方法

Cor*_*han 1 javascript handlebars.js

我正在学习如何使用车把,但我不确定显示对象的最佳方法是什么。

基本上,我要显示一个复杂的对象。该对象是这样的:

{
  bookList: [{
    name: "the name",
    reviewers: ["a reviewer name", "another reviewer"]
  }]
}
Run Code Online (Sandbox Code Playgroud)

然后,我的车把模板需要显示如下内容:

{{#each bookList}}
<tr class="row">
<td class="cell">{{name}}</td>
<td class="cell">need to display comma separated names here, like this: "a reviewer name, another reviewer</td>
<td class="cell">display number of reviewers here, like this: "2"</td>
</tr>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

但是我不确定我该怎么做,或者最好的方法是什么。我可以轻松地在javascript对象中预先格式化javascript对象,然后再将其传递给handlebars模板,并仅添加“ commaSeparatedReviewers”和“ numberOfReviewers”之类的字段,但是使用handlebar似乎更高效/更好我觉得帮手吗?

我可以使用车把帮手来做一些事情,例如在数组之外创建一个用逗号分隔的字符串,并计算数组中的元素吗?如果是这样,我该怎么做?

Mat*_*att 5

对于任何使用Google搜索的人,您都可以按字面意思实现它:

{{#each array}}
    {{this}}{{#unless @last}}, {{/unless}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)