Я использую Angular 1.4.5 с Angular Ui Router, и для форматирования текста я пытаюсь получить addEventListener
для выполнения функции, когда текстовое поле blur
ed. Однако проблема, с которой я столкнулся, заключается в том, что в состоянии загрузки элемент, который я пытаюсь найти, пока не существует, потому что он не существует на загружаемом шаблоне, поэтому он никогда не прикреплялся к элементуПрисоединение прослушивателей событий при использовании Углового UI-маршрутизатора
Помимо редактирования каждого шаблона, так что он загружает initEventListeners()
или вручную добавляет onblur
к каждому элементу по мере необходимости, есть ли (предпочтительно ванильный) способ добавления прослушивателей событий при изменении маршрутов или способа запуска функции при навигации между состояниями ?
Вот соответствующие фрагменты JS, остальные правильно нанизать вместе с UI-маршрутизатор и Угловое
function initEventListeners() {
'use strict'
if (document.contains(document.getElementById('phone'))) {
document.getElementById('phone').addEventListener('blur', formatPhoneNumber);
}
}
window.onload = function() {
'use strict';
runTicker();
setTimeout(cycleFooterText, 4000);
initEventListeners();
}