javascript - Handlebars 单引号问题

标签 javascript handlebars.js

我在处理 onclick 事件时遇到困难,其中参数值通过 Handlebars 传递到自定义函数。我还尝试转义引号并使用三重括号 {{{Surname}}}}

如果姓氏是:O'Neill,则以下内容将会中断

{{#each employee}}
    <div onclick="populateForm('{{Firstname}}', '{{Surname}}');">test for {{Firstname}} {{Surname}}</div>
{{/each}}

我尝试了单引号和双引号的各种组合来构建我的事件处理程序,但无法使其工作。

谢谢

最佳答案

除了单引号和双引号之外,您还可以在语句中使用尖字符 (`)。

下面的 Handlebars 代码工作正常,

{{#each employee}}
    <div onclick="alert(`{{{Firstname}}}`, `{{Surname}}`);">test for {{{Firstname}}} {{Surname}}</div>
{{/each}}

使用此示例 JSON

{
  "employee": [
    {
      "Firstname": "a",
      "Surname": "b"
    },
    {
      "Firstname": "o'neill",
      "Surname": "d"
    }
  ]
}

使用 http://tryhandlebarsjs.com 进行测试。 希望这会有所帮助。

关于javascript - Handlebars 单引号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49014972/

相关文章:

javascript - 如何从 igcombo 获取所选项目的值

javascript - ember.js 根据条件触发操作

javascript - Handlebars 和 js : assigning different id values inside for loop and referencing them outside the loop

javascript - Express.js View 引擎与手动编译

javascript - 如何让 Handlebars 模板返回 DOM 元素而不是 HTML 字符串?

javascript - 使用 futon map 程序在 couchdb 中加入两个不同的文档?

javascript - Typescript 重载类型 boolean 不可分配给类型 false

javascript - 我怎么能用javascript写这个短函数?

javascript - setState 与reactn 同步?

ember.js - 用于日期解析的 Handlebars 助手未获取值