为什么我们有组件时需要服务?

时间:2018-05-17 07:05:03

标签: angular angular2-services

我正在学习Angular,我正在努力理解服务的应用。 我理解服务是为了可重用性,但也可以通过组件实现。此外,我们还可以将组件公开并共享。那么为什么我们需要服务?

1 个答案:

答案 0 :(得分:2)

服务没有与之关联的视图(没有html和css)。减少开销。此外,可以在任何地方重用服务,而无需创建新的服务实例。如果您想要全局共享数据或函数(或跨许多不同的组件/上下文),这是非常宝贵的。使用组件,您可以使用依赖项注入与应用程序中的其他组件共享组件的相同实例,但是您只能与要共享的组件的后代组件共享该实例。这是非常有限的。