Итак, я суммирую окончательный и лучший ответ:
Сначала мы получаем доступ к элементам с помощью ElementRef
, например:
const elements = this.elementRef.nativeElement.querySelectorAll("ul.class_name li > a");
, затем мы слушаем события элемента с помощью Renderer2
, вот так:
elements.forEach( element => {
this.renderer.listen(element, "click", event => {
//do something...
});
});
Не забудьте импортировать эти:
import { ElementRef, Renderer2 } from '@angular/core';
и:
constructor( private elementRef:ElementRef, private renderer:Renderer2 ){ }