En angular component.ts, uso la función ngOnInit para implementar funciones de ventanas y documentos de Javascript.
por ejemplo :
ngOnInit(): void { document.addEventListener('mouseup', () => { this.isRatingPopupActive = false; }); }esto es parte de mi código para cerrar la ventana emergente abierta después del mouseup similar al botón Me gusta de Facebook ... ¿es así?
y si es incorrecto usar onInit de esta manera, ¿cuál es la mejor práctica entonces?
gracias a todos <3
En Angular, el patrón común para manejar eventos DOM es usar HostListener
En lugar de usar ngOnInit, declare la directiva HostListener dentro de su clase de esta manera:
@HostListener('window:mouseup', ['$event']) handleMouseUp(event){ console.log("mouseup"); }