gpt4 book ai didi

javascript - handlebars 表达式中的变量

转载 作者:行者123 更新时间:2023-11-29 20:55:56 24 4
gpt4 key购买 nike

我有一个要从数组中检索的特定元素,{{page.myArray}}

我在变量 {{my-index}} 中有元素的索引,但我不能只插入 {{page.myArray.[my-index ]}}{{page.myArray.[{{my-index}}]

我该怎么做呢?我已经尝试了 SO 和 Handlebars 文档中的一些内容,但我终生无法提出解决方案。希望善良和慷慨的灵魂能在这里伸出援手。

最佳答案

答案是否定的,因为 Handlebars 语法不允许嵌套语句。但是,您可以编写自定义 Handlebars 帮助程序来实现相同的目的。

将您的 JSON 结构视为,

{
"my-index": 1,
"page": {
"myArray": [
"a",
"b",
"c"
]
}
}

你的模板可以写成下面这样,它是 helper(indexOf) 调用自己。

{{#indexOf page.myArray my-index}}{{/indexOf}}

辅助定义是,

Handlebars.registerHelper('indexOf', function(array, value) {
return array[value];
});

这将打印 b 作为输出,因为它位于数组 myArray 的索引位置 1

使用 http://tryhandlebarsjs.com 测试.

希望这对您有所帮助。

关于javascript - handlebars 表达式中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49370777/

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