角度:从文件获取预取工厂功能参数

时间:2019-07-03 10:34:16

标签: angular

在我的应用程序中,在加载主页之前,我从文件和一些API中预取了一些数据,以供以后使用。为此,我使用了这样的工厂函数:

export function referenceRateProviderFactory(provider: FetchReferenceService) {
  return () =>
    provider.fetchReferenceRate('www.google.com', 'user/password');
}

链接和用户/密码对在该函数中作为字符串传递的地方。

我也有一家像这样的工厂

export function configDataProvideFactory(provider: ConfigService) {
  return () => provider.fetchConfig();
}

这将从存储在src文件夹中的文件中获取数据。

这是我在提供程序的app.module.ts中声明预取的方式:

{ provide: APP_INITIALIZER, useFactory: configDataProvideFactory, deps: [ConfigService], multi: true }
{ provide: APP_INITIALIZER, useFactory: referenceRateProviderFactory, deps: [FetchReferenceService], multi: true }

我的问题是,因为我知道我在本地有该文件,并且我知道该文件的某些键中包含URL“ www.google.com”和“ user / password”对,所以我拥有ConfigService存储所有文件数据的方法,我可以以某种方式代替将URL和用户名/密码作为fetchReferenceRate()的字符串传递,使用ConfigService中的内容或使用其他方法从文件本身获取这些参数吗?

上面发布的所有这些功能都存储在app.modules.ts中。

0 个答案:

没有答案