email - 如何使用handlebarJs在电子邮件开发中进行计算
问题描述
如您所见:
我想计算这个公式,它应该给我返回值(140)但它没有用。我猜是因为 sendgrid 中的 handlebarjs 语法错误。那么如何正确书写。感谢你们对我的帮助 :)
解决方案
Twilio SendGrid 开发人员布道者在这里。
Handlebars 是一种支持简单表达式的模板语言。表达式包括渲染内容、迭代内容和条件。Handlebars 中还有一些内置的帮助器,例如数据格式化。
但是,Handlebars 不会评估模板中的任意 JavaScript 代码。当您{{ productNum1 + productNum2 + 100 }}
在 JavaScript 解释器的上下文中编写一个 JavaScript 表达式时,您希望计算结果为一个数字。不过,Handlebars 不是 JavaScript 解释器,因此它不会计算,这就是为什么您的模板不计算公式的原因。
由于您使用此模板语法运行代码以通过 SendGrid 发送电子邮件,因此您应该评估任何此类代码并将其作为要呈现的数据发送。
推荐阅读
- java - 嵌套哈希图:替代 putIfAbsent 不需要空检查和手动获取?
- contacts - 如何在android中启动目录联系人的联系人详细信息活动
- java - 解压缩带有和不带有子目录的 Multipart 文件
- git - Git无法删除本地分支:不允许操作
- android - Android - 启动前置摄像头以按意图捕获
- tableau-api - Tableau Server 中的编辑选项
- android - 在 Java Android 8.0-oreo 中以语法方式获取 CPU 温度
- jquery - 无法使用 json 嵌套数组 ajax 实现数据表
- redux - Action.type 未定义的 redux
- jenkins - 如何在清除 git 存储库之前执行批处理命令?