gpt4 book ai didi

handlebars.js - 仅显示前三个项目的 Handlebars

转载 作者:行者123 更新时间:2023-12-01 10:00:13 29 4
gpt4 key购买 nike

我有一个广泛的新闻源 (JSON),但我只需要在主页上向用户显示前三个新闻。有没有办法从第四个开始丢弃?比如:

{{#each news}}
{{ if index <= 3 }}
<h3>{{title}} - {{date}}</h3>
<p>{{post}}</p>
{{/if}}
{{/each}}

是否可以仅使用 Handlebars 或者我需要使用 Javascript?

最佳答案

我已经修改了您的 Handlebar 以支持您可以定义的范围。例如,您要显示 4 个项目,但要从第二个项目开始。给你:

/*
* Item helper.
*
* @return n elements
*/
Handlebars.registerHelper('listItem', function (from, to, context, options){
var item = "";
for (var i = from, j = to; i < j; i++) {
item = item + options.fn(context[i]);
}
return item;
});

然后像这样使用 Handlebars :

{{#listItem 2 6 articles}}
{{> article }}
{{/listItem}}

关于handlebars.js - 仅显示前三个项目的 Handlebars ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17286294/

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