SendGrid 中的组合车把

Combined Handlebars in SendGrid

我正在尝试使用 SendGrid 中的把手设置字符串匹配。据我了解,您只能将 if 语句与布尔值一起使用,所以我正在尝试通过 {{equals}} 代替。这工作正常,但我试图将 'thing' 注入结果。我在下面得到的结果是,如果数据 = TEXT,则电子邮件显示为“This is some TEXT”

{{#equals thing "TEXT"}}
This is some {{insert thing}} 
{{/equals}}

在 {{equals}} 车把外使用 {{insert thing}} 没问题,但在车把内时 return 什么也做不了。我只是得到“这是一些”

有谁知道这是否受支持或者是否有更好的方法?

谢谢。

我不太确定如何解释它,但似乎在车把的块内有一个新的范围。这适用于范围是循环中的当前项的循环,但不适用于范围似乎不包含任何内容的条件。不过,您可以使用 @root 关键字返回到根范围,因此您可以使用它从块外部获取某些内容。在这种情况下,您可以这样使用它:

{{#equals thing "TEXT"}}
This is some {{insert @root.thing}} 
{{/equals}}