Angular Ui RouterでAngular 1.4.5を使用しています。テキストフォーマットの理由から、テキストフィールドがblur
のときに機能を実行しようとしています。私が実行している問題は、ロード状態では、ロードしようとしているテンプレートに存在しないため、見つからない要素がまだ存在しないため、要素には絶対にアタッチされません。Angular UI-Routerを使用しているときにイベントリスナーをアタッチする
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();
}