我正在 object 元素中加载外部资源,我想听一个Angular 2指令上的'load'事件 .
object
使用@HostListener装饰器无限期地调用处理程序 . 尝试使用模板上的 (load) 在组件中侦听事件并获得相同的行为 - 循环 .
(load)
还检查并尝试了所有生命周期挂钩,但似乎没有在负载完成时在适当的时间触发 .
您可以使用jQuery轻松完成:element.on('load',function(){})
使用Angular 4.2.3
有什么建议/想法吗?谢谢
发现我遇到了这个无限循环,因为我直接从模板上调用了url上的 sanitizer.bypassSecurityTrustResourceUrl() (DomSanitizer) . 就像是:
sanitizer.bypassSecurityTrustResourceUrl()
<object [data]="sanitizer.bypassSecurityTrustResourceUrl(url)">
虽然不确定循环背后的原因 .
1 回答
发现我遇到了这个无限循环,因为我直接从模板上调用了url上的
sanitizer.bypassSecurityTrustResourceUrl()
(DomSanitizer) . 就像是:<object [data]="sanitizer.bypassSecurityTrustResourceUrl(url)">
虽然不确定循环背后的原因 .