Node.js - Pug模板 - 动态渲染href

时间:2018-01-03 08:50:58

标签: node.js pug email-templates

我正在使用Express.js和Mongoose在Node.js中编写API。对于邮件程序,我使用电子邮件模板npm模块。我使用PUG模板引擎来显示我的电子邮件。

我将一些变量传递给模板,并希望将其用作电子邮件中的href。

以下是我正在努力的代码:

locals: { name: obj.first_name + " " + obj.last_name, token: obj.token }

此处数据正从节点API传递给模板。

并在模板中:

a.button(href='xyz.com/verify/#{token}', target='_blank') Activate your account

它表示#处的无效令牌。我该如何动态解决这个问题?但是,#{name}已正确接收并显示在电子邮件中。

1 个答案:

答案 0 :(得分:2)

哈巴狗队在Pug v2中删除了对属性插值的支持。你必须使用另一种语法。

您可以撰写字符串:

a.button(href='xyz.com/verify/' + token, target='_blank') Activate your account

如果您的环境支持,请使用ES2015 template strings功能。

a.button(href=`xyz.com/verify/${token}`, target='_blank') Activate your account