Функции IIFE, вызываемые до того, как dom будет готов - PullRequest
0 голосов
/ 01 ноября 2018

Я разрабатываю приложение, используя angular 6. У меня есть файл фреймворка javascript, который содержит некоторую общую логику привязки событий, которые являются функциями IIFE.

Методы IIFE вызываются еще до загрузки DOM. В результате события не связываются.

Как загрузить файлы js после загрузки DOM, чтобы функции IIFE вызывались на более позднем этапе.

1 Ответ

0 голосов
/ 01 ноября 2018

Выражения функций, вызываемые сразу, предоставляют область видимости для переменных, как это делают модули JavaScript. Angular опирается на модули, и вам не нужны оба.

Вы должны попытаться интегрировать фреймворк в ваше приложение Angular. Можете ли вы использовать привязку событий Angular вместо этого? Если нет, попробуйте подключить код к одному из хуков жизненного цикла вашего корневого компонента .

В качестве альтернативы вы можете подключить его к событию загрузки документа:

document.addEventListener("load", aFunction);
...