什么是组件级别与根级别注入的服务的区别?

时间:2018-03-29 02:55:54

标签: angular dependency-injection ng-modules

我正在Angular5上开发一个项目,我总是看到任何服务的提供者都在ngModule部分声明,我用Augury调试器和检查Injector Graph所有依赖项来自root。

按组件分发服务提供商有什么好处?它们会随着构建时间或更快的渲染而提高应用程序的质量?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您将服务添加到AppModule providers数组中,它会告诉Angular创建一个单独的,您的服务的共享实例并注入任何要求它的类。 Here is the reference

如果将服务添加到组件提供程序数组中,它会告诉Angular仅为该组件创建实例,此实例不会共享给其他组件。 Here is the reference

那你需要什么?根据你的需要,你必须做出你需要或不需要的决定。

感谢。