Mein Requirment ist Ereignis aus dem Code zu einer übergeordneten Hosting-Komponente auslösen.Angular 4 dispatchEvent mit benutzerdefiniertem Ereignis
habe ich die erste Antwort hier als Referenz: angular2 manually firing click event on particular element
Wenn ich das versuchen, es funktioniert gut:
this.itemHost.viewContainerRef.element.nativeElement.dispatchEvent(new Event('click'));
In der Elternkomponente ich dies schrieb:
(click)="go()"
Es kommt zu der go-Methode, wenn der obige Code auftritt.
Aber das funktioniert nicht, wenn ich es mit einigen benutzerdefinierten Ereignisnamen zu tun, zum Beispiel:
this.itemHost.viewContainerRef.element.nativeElement.dispatchEvent(new Event('customEvent'));
und in der übergeordneten Komponente:
(customEvent)="go()"
Wie kann ich es mit benutzerdefinierten Ereignis tun ?
Sie müssen den 'Output() 'Dekorierer verwenden – PierreDuc
Ich habe versucht und war nicht erfolgreich damit. Kannst du ein Beispiel erklären? – Batsheva