在Angular' Dependency Injection guide的底部,我看到了关于工厂方法的这个片段,我很难理解{{1}的位置正在定义和"depProvider"
:
以下是片段:
"depService"
我是否正确, 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) {
...
}]);
和'depProvider'
被注入这些定义,并且必须在别处定义?或者这些是内置的依赖项?
答案 0 :(得分:1)
我认为那些虚构的模块应该向您展示工厂(或其他任何东西)如何* dep *结束另一项服务。
它们不是内置模块或任何东西。
答案 1 :(得分:1)
是的,你是对的。这些依赖项可以在同一个模块中,也可以在声明为依赖项的任何模块中(模块也可以具有依赖项)。
值得一提的是,每个Angular内置服务都以$
开头,因此很容易被发现(例如$scope
,$http
,$timeout
等。