2016-10-05 4 views

ответ

3

Ответ Gunter является правильным, но вы можете сделать директиву с HostListener для более глобального смысла использования (например, любимых/кнопка, как).

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

@HostListener('click', ['$event']) это слушать события на самом хозяине элемента. Нет другого использования, к которому они могут быть использованы.

Одним из исключений являются глобальные события, подобные тем, которые вы использовали с целями глобального события, такими как window:, document:, или body.

Для прослушивания на произвольных элементы используют

<span class="someClass" (click)="someAction($event)"></span> 
Смежные вопросы