这是使用viewProvider时依赖项注入树的外观。
据我了解:
如果我在ngModule的提供程序中有SimpleService
,并且在SimpleService
的{{1}}中同时有viewProviders
:
当子组件视图(已通过ParentComponent
注入)请求依赖项时,它直接进入ng-content
的提供者而不是父项。
因此,所有父项组件(以及它们的未由ngModules
注入的视图)本身将具有ng-content
的单独新实例,但通过SimpleService
注入的视图其中将共享一个由ng-content
提供的单例实例。
对于在NgModule
中具有SimpleService
的所有组件(父组件),它们和它们的视图(不通过ng-content注入)将分别具有SimpleService的单独实例。
viewProviders
我的理解正确吗?如果是,那么您将在哪种现实情况下使用viewProvider?我需要一个实际的例子。