Aquí está mi Host Listener actual
@HostListener('document:myCustomEvent', ['$event']) updateNodes(event) { console.log(this.variable); }Y lo estoy llamando aquí:
var event = document.createEvent("CustomEvent"); event.initCustomEvent('myCustomEvent', true, true, true);documento.dispatchEvent(evento);
Mi pregunta es, ¿puedo pasar mis parámetros personalizados a updateNodes? Por ejemplo:
@HostListener('document:myCustomEvent', ['$event']) updateNodes(event, param1, param2) { console.log(this.variable); console.log(param1); console.log(param2); }Despachar el evento de esta manera:
var event = new CustomEvent( 'myCustomEvent', { detail: { 'param1': 1, 'param2': 2 } } ); document.dispatchEvent(event);y entonces
@HostListener('document:myCustomEvent', ['$event', '$event.detail.param1', '$event.detail.param2']) updateNodes(event, param1, param2) { console.log(param1); console.log(param2); }