车把单引号问题

时间:2018-02-27 17:52:49

标签: javascript handlebars.js

我在处理onclick事件时遇到困难,其中参数值通过把手传递到自定义函数。我也试图逃避引号并使用三重括号{{{Surname}}}}

如果姓氏是:O' Neill

,以下情况将会中断
{{#each employee}}
    <div onclick="populateForm('{{Firstname}}', '{{Surname}}');">test for {{Firstname}} {{Surname}}</div>
{{/each}}

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

感谢

1 个答案:

答案 0 :(得分:1)

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

以下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进行测试。 希望这会有所帮助。