标签: angular
从角度文档中:
您可以使用非根NgModule的providers metadata选项在模块级别配置提供程序,以将提供程序的范围限制为该模块。
进一步:
当同时加载两个导入的模块时,列出具有相同令牌的提供程序,第二个模块的提供程序“获胜”。这是因为两个提供程序都添加到了同一个注射器中。
因此,如果我理解正确,则模块没有自己的注入器。而是将注入器绑定到组件(更具体地说是生成的DOM元素)。
这使我相信,我在任何非根模块中指定的任何提供程序都附加到最接近的父组件的注入器上。