在Angular 2中加载应用程序之前,如何从服务中读取数据?

时间:2018-07-31 07:24:13

标签: typescript angular5

嗨,我正在Angular 5中开发Web应用程序。我正在尝试加载到app.module.ts中的组件下方。

@NgModule({
    imports: [
    AppInsightsModule.forRoot(???)
    ],
    declarations: [
    AppComponent],
    providers: [
     ConfigurationService,
    {
        provide: APP_INITIALIZER,
        useFactory: (config: ConfigurationService) => () => config.GetAppSettings(),
        deps: [ConfigurationService],
        multi: true
    }],
    bootstrap: [AppComponent]
    })
export class AppModule {
    public configData: any;
    constructor(configProvider: ConfigurationService)
    {
        configProvider.GetAppSettings().then(result => {
            this.configData = JSON.stringify(result.ApplicationInsights.InstrumentationKey);
        });
    }
}

我正在尝试从appsettings.json中读取instruentationkey的数据。在构造函数中,我可以调用服务并成功获取数据。当我添加

  AppInsightsModule.forRoot(this.configData) 

我正在获取this.configData是未定义的。我想从appsettings.json将数据加载到Instrumentationkey。那么有人可以帮助我找出正确完成上述工作的方式吗?任何帮助帮助将不胜感激。谢谢。

0 个答案:

没有答案