将对象作为参数传递给手把模板中的onclick方法
Pass object as parameter to onclick method in handlebars template
我有一个JSON,如下所示:
{
list: [
{ name: 'AAA',
id: 1,
age: 34
},
{ name: 'BBB',
id: 2,
age: 24
}
]
}
像这样的模板:
<ul>
{{#each list}}
<li onclick="someFunc({{this}})">{{name}} ({{age}}) </li>
{{/each}}
</ul>
基本上,我只想把当前对象传递给一个用它做一些事情的函数
现在,如果我尝试它,那么生成的HTML只有
... onclick="someFunc( [object Object] )" ...
而我希望它是这样的:
... onclick="someFunc( {name: 'AAA', id: 1, age: 34} )" ...
我该怎么解决这个问题?
发布以供未来参考:
从这里得到我的答案:
Handlebars.js解析对象而不是[object-object]
事实证明,Handlebar在粘贴到模板之前会对数据执行toString操作。我所要做的就是注册一个助手方法,将其转换回json。
Handlebars.registerHelper('json', function(context) {
return JSON.stringify(context);
});
<li onclick="someFunc({{json this}})">{{name}} ({{age}}) </li>
相关文章:
- 胸腺价值发送angularJS ng onclick方法
- 如何从该文本的 onclick 方法中更改 d3.js 文本输入
- 为什么我的按钮的 onClick() 方法没有用
- 使用Javascript中的onclick方法
- 无法在onclick方法中传递参数
- 在onclick方法上创建get方法
- JSP和带有Onclick方法的JSTL
- 使用 onClick 从 JavaScript 创建 html 按钮调用一个带有一个参数的方法
- Javascript,设置 onclick 方法语法
- ReactJS 从父组件的 onClick 方法更新对子组件的 ajax 调用
- 调用 onClick 方法之前的 ASP 警报文本
- Django,Dajax和Javascript - onclick不调用python方法
- 在 onclick 事件中使用参数调用方法
- Javascript 按钮 OnClick 找不到我想要的方法
- JavaScript onclick方法,将其附加到所有按钮
- 从 HTML 元素(如 onclick 处理程序)调用 RequireJs 模块中的方法
- 有没有其他方法可以在纯python中实现javascript的onClick()函数
- 调用类实例方法onclick javascript
- 使用方法 onclick () 触发一个函数,该函数打开它从单击按钮抓取的窗口
- 在React中访问父组件的方法onClick