AngularJS Services and DI

Topics 

  • What is and why service? 
  • Built-in (Angular provided) services 
    • $log, $location, $timeout, $interval 
  • Dependency injection (DI) 
  • Creating a custom service

What is and Why Service? 

  • Angular services are reusable objects 
    • You can use services to organize and share code across your app 
  • A service can be injected into controller, another service, filter, directive that depends on that service 
    • Angular's dependency injection subsystem ($injector) handles dependency injection 
  • Angular services are: 
    • Lazily instantiated - Angular only instantiates a service when an application component depends on it 
    • Singletons - Each component dependent on a service gets a reference to the single instance generated by the service factory

 

Download course content