我有一个使用json对象呈现的Handlebars模板。在这个json中,我正在发送一个数组。像这样:
var json = {
"array":["abc","def","ghi","jkl"]
}
现在在我的模板中,我想找到此数组的长度。就像是:
{{#each item}}
{{ array.length }}
{{/each}}
在车把文档中找不到它。
Answers:
在这种情况下,您需要从每个块中引用每个的父变量:
{{#each array}}
{{../array.length}}
{{/each}}
我认为将您的变量命名为“数组”也可能会混淆该问题。让我们假设一些不同的JSON来说明一下:
var json = {
"fruit":["apple","orange","banana"]
};
因此,这样做:
<ul>
{{#each fruit}}
<li>{{this}} {{@index}} {{../fruit.length}}</li>
{{/each}}
</ul>
将产生:
<ul>
<li>apple 0 3</li>
<li>orange 1 3</li>
<li>banana 2 3</li>
</ul>
apple 0 3
orange 1 3
banana 2 3