/ / Przewodnik AngularJS - Wstrzykiwanie zależności - Metody fabryczne - angularjs

AngularJS Guide - Dependency Injection - Metody fabryczne - angularjs

Na dole Angulara Przewodnik po wstrzykiwaniu zależności, Natknąłem się na ten fragment metody fabrycznei trudno mi zrozumieć, gdzie "depProvider" i "depService" są definiowane:

Oto fragment:

  angular.module("myModule", []).
config(["depProvider", function(depProvider){
...
}]).
factory("serviceId", ["depService", function(depService) {
...
}]).
directive("directiveName", ["depService", function(depService) {
...
}]).
filter("filterName", ["depService", function(depService) {
...
}]).
run(["depService", function(depService) {
...
}]);

Czy mam rację? "depProvider" i "depService" są wprowadzane do tych definicji i musiałyby zostać zdefiniowane gdzie indziej? A może te wbudowane zależności?

Odpowiedzi:

1 dla odpowiedzi № 1

Zakładam, że są to fikcyjne moduły, które powinny pokazać, jak fabryka (lub cokolwiek innego) może *dep* zakończyć na innej usłudze.

Nie są to wbudowane moduły ani nic.


1 dla odpowiedzi nr 2

Tak, masz rację. Zależności mogą znajdować się w tym samym module lub w dowolnym module zadeklarowanym jako zależność (moduły również mogą mieć zależności).

Za to, co jest warte każda wbudowana usługa Angular zaczyna się od $ dzięki czemu można je łatwo wykryć (np. $scope, $http, $timeout itp).