无法使用把手

时间:2016-02-14 22:55:57

标签: javascript json node.js handlebars.js mandrill

我试图通过在节点项目中使用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对象。

我还成功地将每个循环用于一个项目数组,并且所有项目都正确显示。

感谢。

0 个答案:

没有答案