Захват события клика из динамически добавленного HTML после ngOnInit()
Я занимаюсь разработкой приложения Ionic 3, которое реализует библиотеку Leaflet. Приложение предназначено для работы в автономном режиме. Карта отображается на ngOnInit()
призывание.
На карте добавлен кластер маркеров, и каждый маркер имеет всплывающее окно HTML при нажатии следующим образом:
L.marker([51.5, -0.09]).addTo(map)
.bindPopup("<div class=\"marker-title\"></div><p>" + title + "</p>");
Я хотел бы захватить событие щелчка при нажатии "маркер-заголовок".
Проблема заключается в том, что добавление обычной привязки углов Angular к строке HTML не срабатывает - так как она добавляется после того, как весь DOM был обработан, и Angular не смог его зарегистрировать.
Как я могу решить это?
1 ответ
Прослушивание документа будет захватывать все события, даже если это уродливо использовать в угловых
document.addEventListener('click', e => {
// if e.target is your element do something
});