在node.js中使用把手呈现电子邮件

时间:2013-12-18 10:14:30

标签: node.js express handlebars.js email-templates

我正在使用Nodejs / express / hbs / handlebars编写应用程序。

我尝试在购买后通过收据向用户发送电子邮件。它应该只是简单的短信,包含发票条目和总价值。

发送电子邮件效果很好,我可以呈现简单的值,例如{{buyers_email}},但是当使用{{#each }} ... {{/each}}时 - 它不会呈现它,它只是将其打印到电子邮件的内容。

甚至更奇怪,因为在普通页面(如index.hbs)中,使用了{#each},并且效果很好。

以下是代码:

server.coffee

  sendReceipt = (buyers_email) ->
    products =  [
      { name: 'Product1', name: 'Joan' }
      { name: 'Product2', name: 'Cesar' }
    ]
    mailer.send
      host: xxx
      port: xxx
      authentication: 'login'
      username: xxx
      password: xxx
      domain:xxx
      from: xxx
      to: buyers_email
      subject: xxx
      template: 'views/email-receipt.hbs'
      data:
        products: products
        some_key: "some value"
    , (err)-> {}

电子邮件-receipt.hbs

<p>{{some_key}}</p>
{{#each products}}
  <p>product</p>
{{/each}}

结果是:

some_value 
{{#each products}} product {{/each}}

什么可能导致这种行为?

0 个答案:

没有答案