【发布时间】:2017-11-22 13:58:15
【问题描述】:
我正在尝试使用 hostlistener 获取指令来检测图像何时完成加载 angular4
<img imgDirective src="124.jpg">
@HostListener('load', ['$event.target'])
public onLoad(event) {
this.img = false;
}
然后,如果加载完成,我会使用 EventEmitter 输出值,但是,hostlistener 事件似乎根本不起作用。有谁知道为什么?如果我改变主机监听器的事件如下?该事件有效,但不适用于图像标签。你知道这是否可能吗?
@HostListener('window:load', ['$event.target'])
public onLoad(event) {
this.img = false;
}
我收到了活动表格https://developer.mozilla.org/en-US/docs/Web/Events
我们可以在 angular4 中使用哪些事件?是有限的列表吗?
【问题讨论】:
-
使用@Inputs() 和@Outputs。插入新图像发射加载=真图像加载完成发射加载假。当图像加载完成时,您还可以使用 HostBinding 来更改 src。
-
我尝试了这种方法,只适用于第一次,不适用于动态图像,似乎指令没有更新值
-
请提供您的代码。
标签: angular