2016-10-05 2 views

Antwort

3

Die Antwort von Gunter verwenden ist richtig, aber Sie können eine Richtlinie mit einem HostListener für mehr globalen Sinn der Nutzung (wie ein Favorit/Like-Button) machen.

@Directive({ 
selector: '.favorite' 
}) 
class FavoriteDirective(){ 
@HostListener('click', ['$event.target']) onClick(_element) { 
    ... 
    } 
} 
2

@HostListener('click', ['$event']) ist für Veranstaltungen auf dem Host-Elemente selbst zu hören. Es gibt keinen anderen Anwendungsfall, für den sie verwendet werden können. Eine Ausnahme sind globale Ereignisse, die Sie bei globalen Ereigniszielen wie window:, document: oder body verwendet haben.

zu hören auf beliebige Elemente

<span class="someClass" (click)="someAction($event)"></span>