Gibt ein Ereignis von Directive an Parent-Element aus: Angular2

8

Ich habe ein Element in der HTML-Vorlage. Ich füge eine Direktive hinzu.

%Vor%

Ich möchte, dass, wenn ich den Mauszeiger über das Div halte, der Text innerhalb des divs geändert werden soll, aber es muss vom directive (mouseover) -Ereignis aus geschehen.

Ich weiß nicht, wie man ein Ereignis von der Anweisung ausgibt und innerhalb des Elternelements festhält.

Jede Hilfe wird geschätzt. Das ist angular2 Projekt.

    
raju 22.06.2016, 08:36
quelle

2 Antworten

24

Wenn myCustomDirective eine Ausgabe @Output() someEvent:EventEmitter = new EventEmitter(); hat, können Sie

verwenden %Vor%     
Günter Zöchbauer 22.06.2016, 14:55
quelle
1

Ich möchte zu @ GünterZöchbauers Antwort hinzufügen, dass wenn Sie versuchen, ein Ereignis aus einer strukturellen -Richtlinie zu emittieren und eine Sternchen ( * ) -Syntax bei der Anwendung der Anweisung verwenden wird nicht funktionieren. Angular 5.2.6 unterstützt die @Output -Bindung für strukturelle Direktiven immer noch nicht, wenn sie mit der * -Syntax verwendet wird (siehe GitHub-Problem ).

Sie müssen es in eine entzuckerte Form umwandeln ( siehe hier ), d :

%Vor%

anstelle von:

%Vor%     
Alexander Abakumov 27.02.2018 23:58
quelle

Tags und Links