【发布时间】:2021-05-29 12:00:08
【问题描述】:
我使用以下代码在 Angular 中创建了一些服务,其中 provideIn 作为 root。
@Injectable({
providedIn: 'root'
}
这使得该服务可用于整个应用程序,我可以在任何我喜欢的地方导入它。这似乎很容易做到并且非常直观。但我正在阅读 Angular 文档并遇到了Angular Dependency providers。我理解它背后的概念是仅将服务公开给那些需要它的组件。但是我不明白这个有什么用?我们可以在根级别提供服务并在需要时访问。配置依赖提供程序是否有任何优化好处,或者仅仅是因为安全原因或任何其他原因?
【问题讨论】:
标签: angular optimization design-patterns dependency-injection angular-dependency-injection