gpt4 book ai didi

arrays - 如何在jsrender中查找传递的数组的长度?

转载 作者:行者123 更新时间:2023-12-02 15:24:13 25 4
gpt4 key购买 nike

我有一个数组传递给 jsRender,如下所示:

var myArray = [{name: Arun},
{name: Mohan},
{name: Deepak}
]

现在我将它传递给我创建的渲染模板。但在其中我需要为数组的前 2 个元素应用一个 for 循环,这样我就可以将它设置为不同于第三个元素的样式。如何在jsrender for loop中找到上述数组的长度?

最佳答案

{{for someArray}} 中,您可以使用 {{:#get("array").data.length}} 获取数组的长度> 如:

{{for someArray}}
{{:name}} (array length: {{:#get("array").data.length}}...)
{{/for}}

或者,您可以将数组作为上下文模板参数传递,并使用 {{:~array.length}},如下所示:

{{for someArray ~array=someArray}}
{{:name}} (array length: {{:~array.length}}...)
{{/for}}

要以不同方式格式化数组中的某些项目,您可以简单地使用 {{if ...}},如:

{{for someArray}}
{{if #index<2}} ... {{else}} ... {{/if}}
{{/for}}

或者您可能想查看创建一个自定义 {{range}} 标签或类似的标签来迭代索引的子集,如 http://www.jsviews.com/#samples/jsr/tags/extend-forhttp://www.jsviews.com/#samples/tag-controls/range .

关于arrays - 如何在jsrender中查找传递的数组的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31608174/

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