Инициализируйте приложение Angular 1.4 с помощью ngNewRouter с асинхронными данными

Я знаю об этом вопросе здесь: AngularJS: Инициализировать сервис с асинхронными данными, которые я использовал в прошлом на 1.1 и 1.2.

Но для этого необходимо использовать старый модуль ngRoute. Я использую ngNewRouter (доступно для angular 1.x) и у меня нет метода разрешения для routeProvider.

Однако это можно сделать в компонентах, а не с основным контроллером:

//before navigation finishes, useful to load required data
appController.prototype.activate = function() {
  console.log ('loading data for the user');
  console.log (this.authService.requestCurrentUser());
  return this.authService.requestCurrentUser();
}

Тем не менее, основной контроллер не является компонентом, поэтому $componentLoaderProvider недоступен.

Как заставить приложение ожидать асинхронные данные, не добавляя return this.authService.requestCurrentUser() для каждого компонента?

Спасибо!

0 ответов

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