1

是否可以在 HTML 标签内进行替换?

模板:

<input type="checkbox" disabled {{#if CompleteAndTrueConfirmation}}checked{{/if}} >

测试数据:

{
    "CompleteAndTrueConfirmation": true
}

我得到错误:

标记后 / 中的意外字符。预期>。

在此处输入图像描述

这个模板有效,但看起来很麻烦:

{{#if CompleteAndTrueConfirmation}}
<input type="checkbox" disabled checked />
{{else}}
<input type="checkbox" disabled />
{{/if}}
4

1 回答 1

1

不,不能像在 HTML 开始或结束标记中那样使用 Handlebars 块{{#if ...,因为它会干扰 SendGrid 模板编辑器中的 HTML 解析。☹</p>

更多信息:

当我编辑模块 HTML、粘贴模板并保存时,出现错误: 在此处输入图像描述

当我再次编辑代码时,我看到代码已被修改,因为编辑器试图通过从 Handlebars 代码的位中生成属性来修复 HTML: 在此处输入图像描述

可以在测试数据包含 HTML ( example )地方进行替换,但这违背了使用模板的目的。

于 2021-12-24T05:06:02.473 回答