У меня есть эта директива, которая должна отслеживать клики во всех компонентах приложения. Проверить, был ли выполнен щелчок, легко; Я внедрил экземпляр Renderer и вызвал его метод listenGlobal() и вывел сообщение на консоль всякий раз, когда был щелчок. Вот код;
export class TrackerDirective {
constructor( private _renderer: Renderer) {
let listener = this._renderer.listenGlobal("document", "click", () =>
{
console.log("Clicked...");
}
);
}
}
Теперь вопрос; есть ли способ отследить элемент (или компонент), на котором фактически был выполнен щелчок? Я знаю об использовании ElementRef и @HostListener() для отслеживания событий, но я не могу их использовать. Любая помощь будет высоко оценена.