我正在使用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}已正确接收并显示在电子邮件中。
答案 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