html 复选框中的 Sendgrid handlebars #if 语句

Sendgrid handlebars #if statement in html checkbox

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

模板:

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

测试数据:

{
    "CompleteAndTrueConfirmation": true
}

我收到错误:

Unexpected character after / in tag. Expected >.

此模板有效但看起来很笨重:

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

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

更多信息:

当我编辑模块 HTML,粘贴您的模板并保存时,出现错误:

当我再次编辑代码时,我看到代码已被修改,因为编辑器试图通过从 Handlebars 代码位中创建属性来修复 HTML:

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