【发布时间】:2016-07-04 03:49:34
【问题描述】:
有没有办法监听 #selectDate 元素的 onclick 事件,并且在点击时,item 变量也被传递给 onclick 函数?我正在使用 es6 模板生成 html 代码。我尝试使用${},但实际上它会将内部的任何内容转换为字符串,这不是我想要的。
我还检查了类似 的内容,但不知何故无法按预期工作..
renderDate(item) {
let self = this;
if (!item) {
return "";
}
let checked =item.selected?"checked":"";
tmp = `<div class="day-item align-center" id="selectDate" key="${item.name}" onclick="">
<div class="checkbox align-center justify-center ${checked}" ${checked}>
<span class="iconfont icon-check"></span>
</div>
<span class="text">${item.name}</span>
</div>`
return tmp
}
【问题讨论】:
-
使用 DOM 而不是连接 HTML 位?
-
绑定项目是什么意思?你想在 onclick 中用它做什么?另外为什么首先使用
onclick?您正在使用现代 javascript 来呈现这个......以及 1990 年的 onlcick 方法 -
@charlietfl 当我点击时,
item变量也被传递给 onclick 函数。 -
使用不显眼的事件绑定而不是内联,并且您在回调中有可用的对象
-
由于
ìd属性在整个文档中必须具有唯一值,并且您的模板指定了静态id值,这是否意味着您只会调用此方法一次?