访问车把模板文件中的地图值

时间:2016-06-22 15:08:29

标签: javascript handlebars.js

在车把模板文件中 其中content是地图的元素:

map {<"1" -> [{:a => "1",:b => "as"},{:a => "2", :b => "hj"}]>,<"4" -> [{:a => "we",:b => "kj"}]>,......}

我想知道如何迭代车把文件中地图的每个键的每个列表的所有结构的元素

修改

{{# each content}}
  key: {{@key}} value = {{this}}
  ....
{{/each}}

值是结构列表。 我想迭代列表中每个结构中的项目如何做到

1 个答案:

答案 0 :(得分:0)

您首先应该检查车把文件。

您可以将整个Map传递到HTML中,然后迭代并使用您的助手(aCustomHelper)。 &#39; @键&#39;关键字是指地图的关键字,而这个&#39; keyword是指map的值(example-map-object)。

{{#each example-map-object}}
    <tr>
        <td>{{{this}}}</td>
        <td>{{{@key}}}</td>
        <td>{{{aCustomHelper @key this}}}</td>
    </tr>
{{/each}}

在下面的示例中,您可以看到如何按键和值访问Set对象:

<select>
    {{#each example-set-object}}
          <option value="{{@value}}">{{@key}}</option>
    {{/each}}
</select>

在下面的示例中,您可以看到如何通过它的关键值访问Map,这非常方便:

{{#each example-map-object}}
    <tr>
        <td>{{{this.id}}}</td>
        <td>{{{this.customerName}}}</td>
        <td>{{{this.date}}}</td>
    </tr>
{{/each}}

所以问题的答案是肯定的,你可以做你想做的事情并将整个地图作为参数传递给你的助手方法。

{{yourHelper example-map-object}}