[英]Event Callback Inside Template Literal
大家好,我是 javascript 新手,我正在尝试使用模板文字对用户的点击事件执行回调函数。 然而,回调正在模板的评估中执行。
row 方法由另一个传递项目和回调函数的类调用。
class Clazz { row(item, deleteCallback){ return `<a href="#" onClick="${deleteCallback(item.requestId)}"></a>` } }
谁能帮我 ?
我认为你想要实现的更好的方法是从row
而不是 HTML 字符串返回一个元素。 像这样:
class Clazz {
row(item, deleteCallback){
const a = document.createElement('a');
a.href = '#';
a.onclick = () => deleteCallback(item.requestId);
return a;
}
}
然后可以使用append
, after
或类似的东西append
其添加到 DOM 中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.