Захват события клика из динамически добавленного 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
});
Другие вопросы по тегам