Мне действительно нужны некоторые данные для загрузки перед загрузкой angular. По этой причине я создал блок run
/В этом блоке run
я вызываю метод в службе, которая загружает некоторые данные с сервера. Поскольку это асинхронный вызов, JavaScript получает дальнейшее выполнение, что приводит к некоторым объектам undefined в моем приложении.
Я работаю с маршрутами, но это не вариант работы с свойством resolve
.
Может ли кто-нибудь предоставить решение о том, как ждать обещания быть готовым в блоке run
?
EDIT:
Благодаря данным ответам, я решил его вручную загрузить angular:
$(document).ready(function () {
$.ajax('/Data/GetDropdownData', {type:'POST'}).done(function (response) {
app.run(['ListService', function (ListService) {
ListService.setData(response);
}])
angular.bootstrap(document, ["sma"]);
})
})