【问题标题】:Sendgrid handlebars #if statement in html checkboxhtml复选框中的Sendgrid车把#if语句
【发布时间】:2022-01-17 13:03:11
【问题描述】:

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

模板:

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

测试数据:

{
    "CompleteAndTrueConfirmation": true
}

我得到错误:

标签中 / 之后的意外字符。预计 >.

这个模板可以用,但看起来很麻烦:

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

【问题讨论】:

    标签: sendgrid-templates


    【解决方案1】:

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

    更多信息:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 2017-05-06
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多