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 № 1Zakł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).