#javascript #dom #angular #event-handling
#javascript #dom #angular #обработка событий
Вопрос:
У меня есть вариант использования, когда обработчик события наведения курсора мыши прикреплен к документу. Я хотел бы получить модуль, который соответствует целевому элементу события.
Одним из решений является перебор списка известных (целевых) экземпляров компонента и сравнение целевого элемента с ViewContainerRef.element . Другим решением было бы динамическое подключение прослушивателя событий наведения курсора мыши ко всем известным экземплярам компонента.
Есть ли что-нибудь более умное или умное? Целевые компоненты были созданы динамически, поэтому нет привязки к шаблону и нет прямой связи между компонентом, владеющим обработчиком события mouseup, и целевыми компонентами.
Ответ №1:
Я решил создать сервис, который содержит наблюдаемый. Каждый «целевой» компонент подписывается на службу и решает, беспокоит ли его сообщение (которое несет исходное событие), сравнивая идентификатор целевого элемента события.