Javascript Angular 2将异步配置传递给组件

Javascript Angular 2将异步配置传递给组件,javascript,angular,typescript,asynchronous,angular2-routing,Javascript,Angular,Typescript,Asynchronous,Angular2 Routing,我有一个小服务来获取我的config.json: 我想在我的组件中使用它,所以我这样做了 import { Config } from '../config/config'; @Component({ selector: 'app-test', providers: [Config], 及 因此,我希望在组件构造函数之前加载配置,并能够做到这一点: constructor(private _config: Config) { var url = _config.get('

我有一个小服务来获取我的config.json:

我想在我的组件中使用它,所以我这样做了

import { Config } from '../config/config';

@Component({
  selector: 'app-test',
  providers: [Config],

因此,我希望在组件构造函数之前加载配置,并能够做到这一点:

  constructor(private _config: Config) {
    var url = _config.get('apiUrl')
    var env = _config.getEnv('env')
  }

我发现了一个不幸被弃用的解决方案:

可能重复的否,对不起,我知道这为什么不起作用,而且“不起作用的代码”不起作用,因为它是异步的,我正在寻找一种angular2方法来加载配置文件,并在初始化该组件之前将其传递给我的组件。有些组件解析如果异步加载,除了在回调中使用它之外,您没有其他选择。您可以提前加载异步数据,这非常干净^^^^而且他们有很多选择,例如使用路由器、提供程序或解析程序?使用它们:-)你的问题不清楚。。您只是异步加载一个配置,并询问它为什么不能在then函数之外工作。你应该写一个更具体的答案。如果你问是使用路由器、提供商还是解析器,答案是这取决于它,它会吸引很多基于意见的答案。
  constructor(private _config: Config) {
    var url = _config.get('apiUrl')
    var env = _config.getEnv('env')
  }