我在这里知道这个问题: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()?
谢谢!