Задать вопрос

AngularJS прелоад,как запилить?

Здравствуйте,такая ситуация,с сервера приходят данные, в коллбеке передаются в $rootScope, но из-за того, что этот процесс асинхронный, все данные, которые должны быть на этой странице загружены из $rootScope не успевают инициализироваться, как отложить этот процесс и сделать что-то вроде прелоада страницы, чтобы данные успели прийти, спокойно положиться в $rootScope и потом уже инициализироваться, буду благодарен, если направите в нужную сторону :)
  • Вопрос задан
  • 293 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@dixoNich
frontend developer
odetocode.com/blogs/scott/archive/2014/05/20/using...

У роутинга есть параметр resolve
Роут не загрузится до тех пор (включая шаблон) пока не выполнится resolve
resolve: {
   preload: function ($http, $rootScope) {
                    retun $http.post().then(function (result) { 
                       $rootScope.someData = result.data 
                    } 
   }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы