我在处理onclick事件时遇到困难,其中参数值通过把手传递到自定义函数。我也试图逃避引号并使用三重括号{{{Surname}}}}
如果姓氏是:O' Neill
,以下情况将会中断{{#each employee}}
<div onclick="populateForm('{{Firstname}}', '{{Surname}}');">test for {{Firstname}} {{Surname}}</div>
{{/each}}
我尝试过使用单引号和双引号的各种组合来构建我的事件处理程序,但无法使其正常工作。
感谢
答案 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进行测试。 希望这会有所帮助。