APP_INITIALIZER是Angular提供的依赖注入令牌,可以在Angular应用程序初始化过程中注入一些自定义逻辑。

Angular应用初始化APP_INITIALIZER
Angular应用初始化APP_INITIALIZER

我们可以近似的把injection token看成ABAP BadI definition,而把injection看成BadI implementation:

Angular应用初始化APP_INITIALIZER

这里能看到大量的injection实现:

Angular应用初始化APP_INITIALIZER

上图显示的这个injection:

Angular应用初始化APP_INITIALIZER

就是我在Spartacus代码里的这个provider:

Angular应用初始化APP_INITIALIZER

使用函数ɵɵinject实例化这个provider:

Angular应用初始化APP_INITIALIZER

这里就调用i18nextProviders的useFactory指定的函数i18nextInit:

Angular应用初始化APP_INITIALIZER
Angular应用初始化APP_INITIALIZER
Angular应用初始化APP_INITIALIZER

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
Angular应用初始化APP_INITIALIZER

相关文章:

  • 2022-12-23
  • 2022-01-25
  • 2022-12-23
  • 2021-09-26
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-02
  • 2021-06-03
  • 2022-12-23
  • 2022-12-23
  • 2021-11-24
  • 2022-01-21
  • 2021-12-31
相关资源
相似解决方案