首页 > 解决方案 > 如何使用handlebarJs在电子邮件开发中进行计算

问题描述

如您所见:

图像1

图2

我想计算这个公式,它应该给我返回值(140)但它没有用。我猜是因为 sendgrid 中的 handlebarjs 语法错误。那么如何正确书写。感谢你们对我的帮助 :)

标签: emailhandlebars.jssendgrid

解决方案


Twilio SendGrid 开发人员布道者在这里。

Handlebars 是一种支持简单表达式的模板语言。表达式包括渲染内容、迭代内容和条件。Handlebars 中还有一些内置的帮助器,例如数据格式化

但是,Handlebars 不会评估模板中的任意 JavaScript 代码。当您{{ productNum1 + productNum2 + 100 }}在 JavaScript 解释器的上下文中编写一个 JavaScript 表达式时,您希望计算结果为一个数字。不过,Handlebars 不是 JavaScript 解释器,因此它不会计算,这就是为什么您的模板不计算公式的原因。

由于您使用此模板语法运行代码以通过 SendGrid 发送电子邮件,因此您应该评估任何此类代码并将其作为要呈现的数据发送。


推荐阅读