无论是阅读documentation还是学习Angular's metadata resolver的源代码,都无法让我了解Angular在模块导入其他模式时如何处理forRoot
模式。
目前我了解与此问题相关的以下事项:
forRoot
模式的目的是在app 好吧,为了确保提供者作为单身人士的愿景,我们需要使用提供者和声明重构目标模块,以便从@NgModule
但是文档中的example of code打破了我对它的看法。在非应用程序模块的@NgModule中有providers数组。
问题是为什么模块是在app和延迟加载的模块中导入的,Angular初始化其提供者的dublicates,但是当存在forRoot
模式时,这种行为不会发生?导入模块有哪些区别(对于延迟加载模块),该模块具有forRoot
模式的静态实现而没有?