71得票1回答
"this.appInits[i]" 不是一个函数。

我正在尝试使用APP_INITIALIZER从配置文件加载数据。我遇到了以下错误: "Unhandled Promise rejection: this.appInits[i] is not a function ; Zone: ; Task: Promise.then ; Va...

33得票7回答
Angular (v5)服务在APP_INITIALIZER承诺解决之前被构建

我希望Angular在构建其他服务之前等待我的loadConfig()函数解析,但实际上它没有这么做。 app.module.tsexport function initializeConfig(config: AppConfig){ return () => config.lo...

29得票3回答
useClass与useExisting的区别

何时应该使用useExisting提供程序而不是useClass?providers: [ {provide: Class1, useClass: Class1}, {provide: Class2, useExisting: Class2}] 备注:我没有在 Stack Overflo...

24得票4回答
如何更新依赖注入令牌的值

Angular依赖注入可以使用令牌(token)而不是服务类(service class)来注入字符串、函数或对象。我在模块中这样声明它: providers: [{ provide: MyValueToken, useValue: 'my title value'}] 我这样使用它: ...

8得票1回答
使用@Injectable providedIn是否与providedIn: "root"在任何非惰性加载模块中使用相同?

我已经仔细阅读了文档,虽然我无法找到确切的引用位置,但我有这样一个印象,声明一个在急加载模块中的providers数组中的服务将使单例可用于应用程序范围。如果是这样的话, 对于任何非延迟加载的模块,使用@Injectable providedIn是否与providedIn:"root"相同...