Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.

Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.

6.
Controllers
 As the name suggest… the controllers are to control the request flow
 should be very thin devoid of any business logic, persistent data
 Use to set up the initial state of $scope object
 Add more behaviour to $scope object
 Not to use for
 DOM manipulations (make use of directives, databinding)
 Format input (make use of form controls)
 Filter output (make use of filters)
 Sharing code/state across controllers (make use of angular services)
 Managing the life-cycle of other components

7.
Provider
 A provider is the most configurable and verbose version of services because it's based
on prior settings or logic.
 Syntactically defined as a custom type that implements $get method
 As you might have guessed, a provider can be injected into module's config() block,
where a user can configure it before the app starts.
 Should use, if to expose an API for application-wide configuration that must be made
before the application starts.
 This is usually interesting only for reusable services whose behaviour might need to
vary slightly between applications.


8.
Services
 provides us method to keep data across the lifetime of the angular app
 provides us method to communicate data across the controllers in a consistent
way
 is a singleton object and it gets instantiated only once per application
 is used to organize and share data and functions across the application
 are instantiated lazily, means they are invoked only when they are triggered

9.
Services
 A service is registered using the service() function of angular.module().
 The second argument to service() is a constructor function. When we ask for the
service as a dependency, AngularJS creates an object from this constructor
function and injects it.
 A service is a singleton. AngularJS instantiates the service object only once and all
other components share the same instance.

10.
Factory
 A factory is another injectable type and effectively same as Service
 It’s a factory of Service, able to determine what to instantiate and what to return
 You register a factory by calling the factory() function on angular.module().