我试图在把手模板中指定数组中项目的索引:
{
people: [
{"name":"Yehuda Katz"},
{"name":"Luke"},
{"name":"Naomi"}
]
}
Run Code Online (Sandbox Code Playgroud)
使用这个:
<ul id="luke_should_be_here">
{{people[1].name}}
</ul>
Run Code Online (Sandbox Code Playgroud)
如果以上是不可能的,我如何编写一个可以访问数组中的spefic项的帮助器?
我想获取我的JSON文件的最后一项.所以我看一下从Handlebars模板中获取JSON数组中的最后一个元素并尝试实现它.到目前为止,它给了我最后一个条目的数量,但我也需要选项,但不知道该怎么做?
这来自上面提到的例子
Handlebars.registerHelper("last", function(array, options) {
return array[array.length-1];
});
Run Code Online (Sandbox Code Playgroud)
我试着这样做:
Handlebars.registerHelper("last", function(array, options) {
if (array[array.length-1]) return options.fn(this);
return options.inverse(this);
});
Run Code Online (Sandbox Code Playgroud)
我的JSON文件结构是:
releases: [{
"title" : "some title",
"releaseDate" : "2014-08-04"
},
"services": [{
"name" : "spotify",
"link" : "some link"
},
{
"name" : "itunes",
"link" : "some link"
}]
]
Run Code Online (Sandbox Code Playgroud)
所以我的Handlebars模板看起来像:
{{#each releases}}
{{#last releaseDate}}
{{#each services}}
{{#equal name "Spotify" }}
<a href="{{link}}"></a>
{{/equal}}
{{#equal name "Itunes" }}
<a href="{{link}}"></a>
{{/equal}}
{{/each}}
{{/last}}
{{/each}} …Run Code Online (Sandbox Code Playgroud)