addEventListener到HTMLDivElement数组

时间:2018-05-22 01:19:04

标签: html angular typescript

由于某种原因,行:console.log(i +“我们点击了什么按钮”); 只生产'3什么按钮...'我认为它可能与我的胖箭头功能有关,但我不确定解决方案会非常感激。 :)

 private SetUpHotSpots() {
    console.log("Entered SetupHotSpots");
    for (var i = 0; i < this.HotSpotArray.length; i++){
        console.log("Entered Loop: " + i);
        this.HotSpotArray[i].addEventListener("click", (() => {
            console.log(i + "What button did we click on");
        }));
    }
}

1 个答案:

答案 0 :(得分:5)

使用let代替varlet允许您创建仅限于块范围的变量。所以改变你的for循环如下。

for (let i = 0; i < this.HotSpotArray.length; i++){