使用 Mandrill 车把打印多维数组 如何使用把手在 Mandrill 模板中打印多维数组?

问题描述

我能找到的与此主题相关的所有问题都已超过 4 年,而且似乎不再相关。例如How would I render a list with Mandrill template out of array passed in MERGE VARS

如何使用把手在 Mandrill 模板中打印多维数组?

考虑以下数据结构

"global_merge_vars": [
    {
        "name": "items","content": [
            {
                "ID": 5009,"Qty": 2,"Name": "Firefly Candle - Green Bamboo"
            }
            {
                "ID": 3544,"Qty": 1,"Name": "Aeropress Coffee Maker"
            }
        ]
    }
]

然后,在我的模板中

<table>
    {{#each items}}
    <tr>
        <td><img src="https://example.com/imgs/{{ID}}.jpg" /></td>
        <td>{{Qty}}x {{Name}}</td>
    </tr>
    {{/each}}
</table>

它总是空的。一点内容都没有。我试过{{#each items.content}}。我试过{{this.Qty}}。我已经尝试了我可以在网上找到的每一种组合和每一种排列,但似乎都不起作用。

解决方法

最终的解决方案是 {{#each items}} AND {{this.Qty}}。从而使最终模板看起来像:

<table>
    {{#each items}}
    <tr>
        <td><img src="https://example.com/imgs/{{this.ID}}.jpg" /></td>
        <td>{{this.Qty}}x {{this.Name}}</td>
    </tr>
    {{/each}}
</table>