Angular 8: использование HostListener для поиска элемента DOM после события щелчка мыши - PullRequest
0 голосов
/ 17 января 2020

Как найти текущий элемент DOM в любом месте страницы после щелчка мышью? В настоящее время пытаюсь использовать HostListener в Angular 8.

@HostListener('click') onClick(){
    window.alert('Current DOM element is');
}

Ответы [ 3 ]

2 голосов
/ 17 января 2020

Вы также можете использовать ElementRef

import { ElementRef } from '@angular/core';

constructor(private elementRef: ElementRef) {}

cnslIt() {
 console.log(this.elementRef.nativeElement);
}
2 голосов
/ 17 января 2020

Установите второй параметр с помощью $event.target

@HostListener('click', ['$event.target']) onClick(e){
  window.alert('Current DOM element is');
  console.log(e);
}
1 голос
/ 17 января 2020

Здесь - это ссылка, объясняющая, что вы можете использовать директиву для обнаружения элемента dom, и когда он присутствует только тогда, хост-слушатель должен работать.

См. Это:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...