gpt4 book ai didi

handlebars.js - HandlebarsJS 如何获取数组的最后一项

转载 作者:行者123 更新时间:2023-12-05 09:22:41 24 4
gpt4 key购买 nike

我想获取我的 JSON 文件的最后一项。所以我看了一下Getting the last element from a JSON array in a Handlebars template并试图实现它。到目前为止,它给了我最后一个条目的编号,但我也需要这些选项,但不知道该怎么做?

这是来自提到的例子

Handlebars.registerHelper("last", function(array, options) {
return array[array.length-1];
});

我尝试过:

Handlebars.registerHelper("last", function(array, options) {
if (array[array.length-1]) return options.fn(this);
return options.inverse(this);
});

我的 JSON 文件结构是:

releases: [{
"title" : "some title",
"releaseDate" : "2014-08-04"
},
"services": [{
"name" : "spotify",
"link" : "some link"
},
{
"name" : "itunes",
"link" : "some link"
}]
]

所以我的 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}}

但是它不起作用,它显示一个空的 DIV

请帮忙?

最佳答案

Handlebars 已经有 @first@last伪变量。请参阅 iterations 上的文档和 built-in helpers .

示例用例:

textArray = ["First", "N-1", "Last"]

<span>{{#each textArray}}{{#if @last}}{{this}}{{/if}}{{/each}}</span>

结果:<span>Last</span>

关于handlebars.js - HandlebarsJS 如何获取数组的最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25118671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com