Understanding services and dependency injection
A service in Angular is a singleton that may be provided to other components or services using dependency injection
, which is a way to supply dependencies to an object.
Don't be misled by this terminology! This simply means that an Angular entity called the injector is in charge of creating an instance of the service and delivering it to the components that request it.
Dependency injection is tightly linked with the Angular framework and is used to inject services and other objects into components, allowing access to the service functionality without having to manually create an instance.
Angular services enable you to create apps that adhere to the following guidelines:
- Isolation of your application's business logic from its display logic in components
- Interchange of data between components in your application
- Reusability of code
This means that you should leverage services to organize and reuse...