Вызвать обычную функцию JS другого файла после загрузки данных из $http и привязки к представлениям

Я хочу позвонить регулярному JavaScript Функция после того, как мой вызов веб-службы завершен, и все данные привязаны к соответствующим представлениям.

это JS функция находится в другом файле, поэтому я не могу получить к нему доступ в моем Controller с помощью $broadcast и т.п.

Мой вызов веб-службы получает данные и заполняет их аккордеоном, но проблема в том, что веб-службе иногда требуется слишком много времени для возврата данных; из-за которого нормальный JS Функция вызывается до завершения вызова веб-службы, цель обычного JS функция здесь, чтобы обеспечить расширенную функциональность для аккордеона li's которые заполняются из вызова веб-службы, по вышеуказанной причине, функциональность расширения не привязана к li элементы, как они генерируются после успешного возврата данных.

Я не хочу использовать $ delay или что-то в этом роде, так как не могу точно сказать, сколько времени потребуется для возврата данных.

Какой способ обойти это, где и как я могу назвать свой нормальный JS функционировать? Могу ли я отложить вызов function в самой директиве или где-то в HTML файл?

1 ответ

Решение

Оберните вашу "обычную функцию JS" с помощью AngularJS "service" / "factory" / "provider", и вы сможете получить к ней доступ из любого места, используя внедрение зависимостей AngularJS.

Другие вопросы по тегам