我正在尝试使用APP_INITIALIZER从配置文件加载数据。我遇到了以下错误: "Unhandled Promise rejection: this.appInits[i] is not a function ; Zone: ; Task: Promise.then ; Va...
我希望Angular在构建其他服务之前等待我的loadConfig()函数解析,但实际上它没有这么做。 app.module.tsexport function initializeConfig(config: AppConfig){ return () => config.lo...
何时应该使用useExisting提供程序而不是useClass?providers: [ {provide: Class1, useClass: Class1}, {provide: Class2, useExisting: Class2}] 备注:我没有在 Stack Overflo...
Angular依赖注入可以使用令牌(token)而不是服务类(service class)来注入字符串、函数或对象。我在模块中这样声明它: providers: [{ provide: MyValueToken, useValue: 'my title value'}] 我这样使用它: ...
我已经仔细阅读了文档,虽然我无法找到确切的引用位置,但我有这样一个印象,声明一个在急加载模块中的providers数组中的服务将使单例可用于应用程序范围。如果是这样的话, 对于任何非延迟加载的模块,使用@Injectable providedIn是否与providedIn:"root"相同...