SendGrid邮件开发中使用HandlebarJs如何正确编写计算逻辑
SendGrid的Handlebars不支持直接编写运算符表达式进行计算,所有算术运算需要调用官方内置的辅助函数实现,你需要的(20 * 5) + (10 * 4)计算逻辑,正确代码写法如下:
{{add (multiply 20 5) (multiply 10 4)}}
如果计算涉及的数值是来自上下文的动态变量,比如变量分别为param1=20、param2=5、param3=10、param4=4,写法调整为:
{{add (multiply param1 param2) (multiply param3 param4)}}
SendGrid Handlebars常用算术辅助函数规则:
- 加法:
{{add 数值1 数值2}} - 减法:
{{subtract 数值1 数值2}} - 乘法:
{{multiply 数值1 数值2}} - 除法:
{{divide 数值1 数值2}}
多层运算直接嵌套调用辅助函数即可,上述代码运行后返回结果为预期的140。
内容的提问来源于stack exchange,提问作者Lunkai Yang
相关产品推荐
相关产品推荐

