¿Se considera este código como una mala práctica?
@HostListener('document:click', ['$event']) clickout(event: any) { if (event.target.classList.contains("my-class")) { //do somthing }Bueno, sí, algo así. Quiero decir, si pudiera adjuntar (click) al oyente directamente en el objetivo, entonces solo tendría que escuchar los clics en esos objetivos, sin necesidad de consultas adicionales tampoco. En este momento, está escuchando cada clic y luego, además de eso, consultando clases en cualquier objetivo en el que caiga el clic, una forma que requiere muchos recursos en comparación con adjuntar al oyente al objetivo correcto en primer lugar.
<div class="my-class" (click)="onClick()"></div> onClick() { // do something }