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
或者如果您的环境支持,则使用 ES2015 template strings 功能。
a.button(href=`xyz.com/verify/${token}`, target='_blank') Activate your account
我有一个用 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
或者如果您的环境支持,则使用 ES2015 template strings 功能。
a.button(href=`xyz.com/verify/${token}`, target='_blank') Activate your account