我试图使用Bigcommerce Handlebars帮助' inArray'。我将帮助器解释为能够在数组中找到特定值。我可以让我的其他声明工作,但它不应该输出任何东西,因为我正在寻找的价值确实存在。
来自文档:
{{inArray}} 如果数组具有给定值,则呈现块的块帮助器。 (可选)您可以指定在数组没有给定值时呈现的反向块。
参数:
- array {Array}
- value {any}
- options {Object}
- 返回{String}
我的样本json:
"custom_fields": [
{
"id": "41005235",
"name": "room",
"value": "Kitchen"
},
{
"id": "41005236",
"name": "REQUIRED (NOT INCLUDED)",
"value": "1 LED 13 WATT BULBS"
},
{
"id": "41005237",
"name": "FINISH",
"value": "BRONZE W/POLISHED BRASS ACCENTS"
}]
我的把手:
{{#inArray custom_fields "FINISH"}}
<h1>it's there</h1>
{{else}}
<h1>it's not there</h1>
{{/inArray}}
答案 0 :(得分:1)
您可以尝试使用{{#each}}然后使用if / else语句来检查值。例如:
{{#each product.custom_fields}}
{{#if name '===' 'FINISH'}}
<h1>It's there</h1>
{{else}}
<h1>It's not there</h1>
{{/if}}
{{/each}}