我试图在一个句柄模板中的数组中指定一个项目的索引:
{
people: [
{"name":"Yehuda Katz"},
{"name":"Luke"},
{"name":"Naomi"}
]
}
用这个:
<ul id="luke_should_be_here">
{{people[1].name}}
</ul>
如果上面是不可能的,我将如何编写一个助手,可以访问数组中的特定项目?
我试图在一个句柄模板中的数组中指定一个项目的索引:
{
people: [
{"name":"Yehuda Katz"},
{"name":"Luke"},
{"name":"Naomi"}
]
}
用这个:
<ul id="luke_should_be_here">
{{people[1].name}}
</ul>
如果上面是不可能的,我将如何编写一个助手,可以访问数组中的特定项目?
当前回答
如果你想使用动态变量
这行不通:
{{#each obj[key]}}
...
{{/each}}
你需要做的是:
{{#each (lookup obj key)}}
...
{{/each}}
参见句柄查找助手和句柄子表达式。
其他回答
如果你想第一个/最后一个取,请试试这个。
{{#each list}}
{{#if @first}}
<div class="active">
{{else}}
<div>
{{/if}}
{{/each}}
{{#each list}}
{{#if @last}}
<div class="last-element">
{{else}}
<div>
{{/if}}
{{/each}}
试试这个:
<ul id="luke_should_be_here">
{{people.1.name}}
</ul>
{{#each array}}
{{@index}}
{{/each}}
如果数组没有被命名(只有数组被传递给模板),也可以使用下面的语法:
<ul id="luke_should_be_here">
{{this.1.name}}
</ul>
如果你想使用动态变量
这行不通:
{{#each obj[key]}}
...
{{/each}}
你需要做的是:
{{#each (lookup obj key)}}
...
{{/each}}
参见句柄查找助手和句柄子表达式。