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似乎更高效/更好我觉得帮手吗?
我可以使用车把帮手来做一些事情,例如在数组之外创建一个用逗号分隔的字符串,并计算数组中的元素吗?如果是这样,我该怎么做?
对于任何使用Google搜索的人,您都可以按字面意思实现它:
{{#each array}}
{{this}}{{#unless @last}}, {{/unless}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2653 次 |
| 最近记录: |