为了账号安全,请及时绑定邮箱和手机立即绑定

带有把手“每个循环”的 Mandrill API 不起作用

带有把手“每个循环”的 Mandrill API 不起作用

Go
慕婉清6462132 2021-09-27 20:52:20
使用 Mandrill API 发送交易时事通讯时遇到问题。我为模板参数选择了 Handlebars。用户名显示正确,但列表中的数据(帖子标题)为空。请帮助指出我是否做错了什么。谢谢!模板如下,发送到端点/messages/send.json:func genHTMLTemplate() string {    return "code generated template<br>" +        "Hi {{name}}, <br>" +         "{{#each posts}}<div>" +        "TITLE {{title}}, THIS {{this}}<br>" +        "</div>{{/each}}"}mandrillapp.com 中我的设置面板中的 API 日志显示参数:{"key": "xxxxxxxxxx","message": {        :    "merge_language": "handlebars",    "global_merge_vars": null,    "merge_vars": [        {            "rcpt": "xxxxxx@gmail.com",            "vars": [                {                    "name": "posts",                    "content": [                        {                            "title": "title A"                        },                        {                            "title": "title B"                        },                    ]                },                {                    "name": "name",                    "content": "John Doe"                }            ]        }    ],      :    },    :}下面是收到的电子邮件。“标题 A”和“标题 B”应在“TITLE”之后。code generated templateHi John Doe,TITLE, THIS ArrayTITLE, THIS Array
查看完整描述

3 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

使用handlebars 作为合并语言时,'title' 是保留的helpername,它在handlebars 中使用,它使您的文本在标题中。如果您只执行 {{title}} 默认情况下,它会将空文本视为标题。尝试给它 {{title title}} 这应该有效或将键名更改为其他名称(如果您不希望标题出现在标题中)


查看完整回答
反对 回复 2021-09-27
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

在此处使用 Mandrill 的示例代码进行测试后,我发现关键的“标题”不起作用。不知道原因(Mandrill 的保留关键字?)但将其替换为“title1”、“titleX”或其他可以正确呈现的内容。


{

    "name": "posts",

    "content": [

        {

           "title": "blah blah"  // "title1" or something else works

        },

}


查看完整回答
反对 回复 2021-09-27
  • 3 回答
  • 0 关注
  • 257 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信