Mailjet 非嵌套循环失败

Mailjet Non-Nested Loop Failing

我的 Mailjet 模板测试电子邮件在我使用的 for 循环中一直失败。与其他关于堆栈溢出的 Mailjet 循环问题不同,我的循环没有嵌套,我的数组也不是空的。

以下代码一直失败

在我的模板中,我有两个模板块(for 和 endfor)围绕着一个文本块。如下图:

    {{var:FirstName:""}}

    {% for month in var:MonthList %}

    {{month.Name:""}} {{month.Count:""}}

    {% endfor %}

我不断得到:

    ERenderError: expression parsing error ## Unknown Identifier: month.Name:"" ## near...

测试模板时,我使用专家模式更新预览电子邮件部分中的变量。

    [{"Month": "March", "Count", 4}]

谁能看出哪里出了问题?我查看了文档并阅读了 Whosebug 中有关 MailJet 循环的所有问题,但我无法弄清楚哪里出了问题。

经过这么多令人沮丧的时间后,我想出了问题所在,因为我正要 post 这个问题。希望它能帮助别人节省一些时间。

在for循环中,你不能给一个值一个默认值。例如 {{var:FirstName:""}} 在 for 循环外是可以的,但是 {{month.Name:""}} 在 for 循环内是不行的。