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

3

我有一个使用Express.js和Mongoose编写的Node.js API。对于邮件,我使用email-templates npm模块。我使用PUG模板引擎呈现我的电子邮件。

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

这是我正在努力解决的代码:

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

这里是从Node API向模板传递数据。

在模板中:

a.button(href='xyz.com/verify/#{token}', target='_blank') 激活您的帐户

它说#处的令牌无效。如何动态解决这个问题?然而,#{name}被正确接收并显示在电子邮件中。

1个回答

6

在Pug v2中,pug团队移除了属性内的插值支持。你需要使用另一种语法来实现它。

你可以组合你的字符串:

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

如果您的环境支持,可以使用ES2015中的模板字符串功能。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接