我正在Angular5上开发一个项目,我总是看到任何服务的提供者都在ngModule部分声明,我用Augury调试器和检查Injector Graph所有依赖项来自root。
按组件分发服务提供商有什么好处?它们会随着构建时间或更快的渲染而提高应用程序的质量?
提前致谢!
答案 0 :(得分:0)
如果您将服务添加到AppModule providers数组中,它会告诉Angular创建一个单独的,您的服务的共享实例并注入任何要求它的类。 Here is the reference
如果将服务添加到组件提供程序数组中,它会告诉Angular仅为该组件创建实例,此实例不会共享给其他组件。 Here is the reference
那你需要什么?根据你的需要,你必须做出你需要或不需要的决定。
感谢。