@Injectable装饰器中的角度APP_INITIALIZER

时间:2018-09-13 17:42:24

标签: angular

我想将我的角度服务注册到@Injectable装饰器中,以避免模块发出关于循环依赖的警告。 我的问题是该服务需要在应用启动时初始化。在模块提供者中,使用APP_INITIALIZER令牌很容易做到:

providers: [ ConfigService, { provide: APP_INITIALIZER, multi: true, useFactory: configServiceFactory, deps: [ConfigService] } ]

但是现在有了新的treehakable提供程序,我如何注册app_initilaizer令牌的服务? 我认为可能是这样的: @Injectable({ providedIn: 'root', useExisting: APP_INITIALIZER, useFactory: configServiceFactory, deps: [ConfigService] }) export class ConfigService() { ... }

但这不起作用,在应用程序初始化时未调用工厂。 有什么想法吗?

0 个答案:

没有答案