Вызвать обычную функцию JS другого файла после загрузки данных из $http и привязки к представлениям
Я хочу позвонить регулярному JavaScript
Функция после того, как мой вызов веб-службы завершен, и все данные привязаны к соответствующим представлениям.
это JS
функция находится в другом файле, поэтому я не могу получить к нему доступ в моем Controller
с помощью $broadcast
и т.п.
Мой вызов веб-службы получает данные и заполняет их аккордеоном, но проблема в том, что веб-службе иногда требуется слишком много времени для возврата данных; из-за которого нормальный JS
Функция вызывается до завершения вызова веб-службы, цель обычного JS
функция здесь, чтобы обеспечить расширенную функциональность для аккордеона li's
которые заполняются из вызова веб-службы, по вышеуказанной причине, функциональность расширения не привязана к li
элементы, как они генерируются после успешного возврата данных.
Я не хочу использовать $ delay или что-то в этом роде, так как не могу точно сказать, сколько времени потребуется для возврата данных.
Какой способ обойти это, где и как я могу назвать свой нормальный JS
функционировать? Могу ли я отложить вызов function
в самой директиве или где-то в HTML
файл?
1 ответ
Оберните вашу "обычную функцию JS" с помощью AngularJS "service" / "factory" / "provider", и вы сможете получить к ней доступ из любого места, используя внедрение зависимостей AngularJS.