我需要通过http请求引入一些外部数据,以便为我的某些API端点配置基本URL。随着转向RC5和一些新的引导过程,我无法动态配置提供程序以及引导程序代码。在RC5之前,您可以执行以下操作:
bootstrap(AppComponent, [
provide("config", {useValue: config})
]);
并在promise then
或Observable
订阅正文的正文中包含上述代码。然后,我将通过执行以下操作来调用我的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,但解决方案不起作用。任何帮助将不胜感激!