向函数调用的角传递变量

问题描述 投票:0回答:2

我正在将EvenetListener添加到某些超链接中。然后单击它可以管理一些数据。

elements.forEach((element) => element.addEventListener('click', (e) => console.log(e.path[1].id)));

现在,我想调用某些函数并将该数据传递给该函数,而不是console.log我正在尝试此操作,但不起作用。功能根本不起作用。我该怎么办?

elements.forEach((element) => element.addEventListener('click',  (e)=>this.someFunc.bind(e.path[1].id)));
angular function addeventlistener
2个回答
0
投票

您应该使用bind或箭头功能,请勿混用。尝试以下操作

elements.forEach((element) => element.addEventListener('click',  (e) => this.someFunc(e.path[1].id)));

0
投票
elements.forEach((element) => element.addEventListener('click', this.someFunc(e.path[1].id)));
© www.soinside.com 2019 - 2024. All rights reserved.