我试图通过在节点项目中使用mandrill模板api来显示动态内容。
我已经关注了文档,并查看了大量示例,并且大部分都可以使事情有效。
但是,当我尝试访问我在mandrill模板中通过api的对象的属性时,它不会显示任何内容。
这是我的mandrill模板(使用把手):
<p>{{greeting}} {{person.firstName}},</p>
<p>{{greeting}} {{person.0.firstName}},</p>
<p>Your location is {{person.location}}.</p>
现在,问候语会显示global_merge_vars部分中传递的值。但是人物对象的属性不会显示,就好像它们未定义一样。
以下是发送的json的一部分:
var greeting = "Hello ";
var person = {firstName:"testfname",location:"testlocation"};
var globalMergeVars = [
{"name": "greeting","content":greeting},
{"name": "person","content": person},
];
我是否未在api调用中正确传递对象或正确命名'name'属性?我尝试了很多不同的东西。我知道我可以在globalMergeVars对象中创建多个变量而不是传递整个person对象,但是我有更多属性附加到person对象。
我还成功地将每个循环用于一个项目数组,并且所有项目都正确显示。
感谢。