Я пишу расширение Chrome, которое добавляет прослушиватели событий к элементам на странице, использующей Angular 1.2.10, с кодом, подобным следующему:
window.addEventListener("load", (event) => {
var switchButton = document.getElementById('switch');
switchButton.addEventListener('click', (event) => {
reached = !reached;
});
});
Работает нормально, но если я начнузагрузить страницу и переключить вкладки, я получаю сообщение об ошибке Uncaught TypeError: Cannot read property 'addEventListener' of null
.Похоже, что приложение Angular загружается не полностью, пока я не вернусь на исходную вкладку, но событие load
срабатывает в любом случае.
Как я могу ждать, пока приложение Angular не заполнит DOM, чтобы добавить мой прослушиватель щелчков к элементу 'switch'
?
Спасибо за любую помощь!