issues
search
wonderfan
/
javascript
Explore the power of HTML,CSS and JavaScript
1
stars
0
forks
source link
The injector of AngularJS
#26
Closed
wonderfan
closed
9 years ago
wonderfan
commented
9 years ago
$injector
is used to retrieve object instances as defined by
{@link auto.$provide provider}, instantiate types, invoke methods,
and load modules.
wonderfan
commented
9 years ago
In JavaScript calling
toString()
on a function returns the function definition. The definition
can then be parsed and the function arguments can be extracted.
NOTE:
This does not work with
minification, and obfuscation tools since these tools change the argument names.
wonderfan
commented
9 years ago
The {@link auto.$provide $provide} service has a number of methods for registering components
with the {@link auto.$injector $injector}. Many of these functions are also exposed on
{@link angular.Module}.
wonderfan
commented
9 years ago
An Angular
service
is a singleton object created by a
service factory
. These **service
factories
\
are functions which, in turn, are created by a
service provider
.
The
service providers
are constructor functions. When instantiated they must contain a
property called
$get
, which holds the
service factory
function.
When you request a service, the {@link auto.$injector $injector} is responsible for finding the
correct
service provider
, instantiating it and then calling its
$get
service factory
function to get the instance of the
service
.
$injector
is used to retrieve object instances as defined by