我想将我的角度服务注册到@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() { ... }
但这不起作用,在应用程序初始化时未调用工厂。 有什么想法吗?