在更新到Angular 8后,将eventlistener添加到动态创建的图像上,在页面加载时会触发的原因可能是由于Angular 8中的变更导致的。
在Angular 8中,对于动态创建的元素,特别是在使用*ngFor指令或其他动态数据绑定方式时,Angular引入了更加严格的变更检测机制。这意味着当数据发生变化时,Angular会重新渲染相关的视图,并重新创建动态元素。
因此,当页面加载时,Angular会重新创建动态图像元素,并且由于之前添加的eventlistener没有被正确地清除或重新绑定,导致事件监听器被重复添加,从而在页面加载时触发多次。
为了解决这个问题,可以尝试以下几种方法:
需要注意的是,以上方法只是一些常见的解决方案,具体的实现方式可能会根据项目的具体情况而有所不同。另外,关于Angular 8的更多信息和更新内容,可以参考腾讯云的Angular产品介绍链接地址:https://cloud.tencent.com/product/angular
领取专属 10元无门槛券
手把手带您无忧上云