1

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

谢谢!

4

0 回答 0