Bigcommerce Stencil Handlebars帮助' inArray'

时间:2018-03-27 15:37:44

标签: handlebars.js bigcommerce

我试图使用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}}

1 个答案:

答案 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}}