我需要通过http请求引入一些外部数据,以便为我的某些API endpoints 配置基本URL . 随着转向RC5和一些新的引导过程,我无法动态配置提供程序以及引导程序代码 . 在RC5之前,您可以执行以下操作:

bootstrap(AppComponent, [
        provide("config", {useValue: config})
    ]);

并在promise thenObservable 订阅正文的正文中包含上述代码 . 然后,我将通过执行以下操作来调用我的API的服务中使用提供的值:

export class AppService {
    constructor(@Inject('config') private configObj) {}
}

如何在角度2 RC5中完成?我的想法是做一些异步工作让可观察的订阅看起来像

data.subscribe((config)=>{platformBrowserDynamic().bootstrapModule(AppModule);});

将配置数据以某种方式传递给bootstrapModule . 我找到了一个这样的例子 . 我也发现这个github问题https://github.com/angular/angular/issues/10995但解决方案不起作用 . 任何帮助将非常感激!