Interface for configuring angular modules.
provider(name, providerType);
See $provide.provider().
| Param | Type | Details | 
|---|---|---|
| name | string | service name | 
| providerType | Function | Construction function for creating new instance of the service. | 
factory(name, providerFunction);
See $provide.factory().
| Param | Type | Details | 
|---|---|---|
| name | string | service name | 
| providerFunction | Function | Function for creating new instance of the service. | 
service(name, constructor);
See $provide.service().
| Param | Type | Details | 
|---|---|---|
| name | string | service name | 
| constructor | Function | A constructor function that will be instantiated. | 
value(name, object);
See $provide.value().
| Param | Type | Details | 
|---|---|---|
| name | string | service name | 
| object | * | Service instance object. | 
constant(name, object);
Because the constant are fixed, they get applied before other provide methods. See $provide.constant().
| Param | Type | Details | 
|---|---|---|
| name | string | constant name | 
| object | * | Constant value. | 
animation(name, animationFactory);
NOTE: animations take effect only if the ngAnimate module is loaded.
Defines an animation hook that can be later used with $animate service and directives that use this service.
module.animation('.animation-name', function($inject1, $inject2) {
  return {
    eventName : function(element, done) {
      //code to run the animation
      //once complete, then run done()
      return function cancellationFunction(element) {
        //code to cancel the animation
      }
    }
  }
})
See $animateProvider.register() and ngAnimate module for more information.
| Param | Type | Details | 
|---|---|---|
| name | string | animation name | 
| animationFactory | Function | Factory function for creating new instance of an animation. | 
filter(name, filterFactory);
| Param | Type | Details | 
|---|---|---|
| name | string | Filter name. | 
| filterFactory | Function | Factory function for creating new instance of filter. | 
controller(name, constructor);
| Param | Type | Details | 
|---|---|---|
| name | stringObject | Controller name, or an object map of controllers where the keys are the names and the values are the constructors. | 
| constructor | Function | Controller constructor function. | 
directive(name, directiveFactory);
| Param | Type | Details | 
|---|---|---|
| name | stringObject | Directive name, or an object map of directives where the keys are the names and the values are the factories. | 
| directiveFactory | Function | Factory function for creating new instance of directives. | 
config(configFn);
Use this method to register work which needs to be performed on module loading. For more about how to configure services, see Provider Recipe.
| Param | Type | Details | 
|---|---|---|
| configFn | Function | Execute this function on module load. Useful for service configuration. | 
run(initializationFn);
Use this method to register work which should be performed when the injector is done loading all modules.
| Param | Type | Details | 
|---|---|---|
| initializationFn | Function | Execute this function after injector creation. Useful for application initialization. | 
requires| Holds the list of modules which the injector will load before the current module is loaded. | 
name| Name of the module. |