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 constants are fixed, they get applied before other provide methods. See $provide.constant().
Param | Type | Details |
---|---|---|
name | string |
constant name |
object | * |
Constant value. |
decorator(The, This);
See $provide.decorator().
Param | Type | Details |
---|---|---|
The | string |
name of the service to decorate. |
This | Function |
function will be invoked when the service needs to be instantiated and should return the decorated service instance. |
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);
See $filterProvider.register().
Expressions
identifiers, such as uppercase
or orderBy
.
Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace
your filters, then you can use capitalization (myappSubsectionFilterx
) or underscores
(myapp_subsection_filterx
).
Param | Type | Details |
---|---|---|
name | string |
Filter name - this must be a valid angular expression identifier |
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. |
component(name, options);
Param | Type | Details |
---|---|---|
name | string |
Name of the component in camel-case (i.e. myComp which will match as my-comp) |
options | Object |
Component definition object (a simplified directive definition object) |
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. |