gpt4 book ai didi

mustache - 在 Mustache 模板中,是否有一种优雅的方式来表达逗号分隔的列表而无需尾随逗号?

转载 作者:行者123 更新时间:2023-11-28 03:28:14 29 4
gpt4 key购买 nike

我正在使用Mustache templating library并尝试生成一个逗号分隔的列表,没有尾随逗号,例如

red, green, blue

根据结构,创建带有尾随逗号的列表非常简单

{
"items": [
{"name": "red"},
{"name": "green"},
{"name": "blue"}
]
}

和模板

{{#items}}{{name}}, {{/items}}

这将解决

red, green, blue,

但是,如果没有尾随逗号,我看不到一种优雅的表达方式。我总是可以在将列表传递到模板之前在代码中生成列表,但我想知道该库是否提供了替代方法,例如允许您检测它是否是模板内列表中的最后一项。

最佳答案

我认为更好的方法是动态改变模型。例如,如果您使用 JavaScript:

model['items'][ model['items'].length - 1 ].last = true;

并在模板中使用倒置部分:

{{#items}}
{{name}}{{^last}}, {{/last}}
{{/items}}

呈现该逗号。

关于mustache - 在 Mustache 模板中,是否有一种优雅的方式来表达逗号分隔的列表而无需尾随逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58436145/

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