Инициализируйте приложение 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() для каждого компонента?
Спасибо!