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

Node.js - Pug Template - Render href dynamically

我有一个用 Node.js 和 Express.js 和 Mongoose 编写的 API。对于邮件程序,我使用 email-templates 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} 已被正确接收并显示在电子邮件中。

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

您可以编写字符串:

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

或者如果您的环境支持,则使用 E​​S2015 template strings 功能。

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