2014-02-06 81 views
0

在角的Dependency Injection guide的底部,我碰到這個片段約工廠方法,和我在這裏被定義"depProvider""depService"很難理解:AngularJS指南 - 依賴注入 - 工廠方法

這裏的片段:

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''depService'注入到這些定義,並且必須定義在別處?還是這些內置的依賴關係?

回答

1

我假設這些是虛構的模塊,應該告訴你工廠(或其他任何東西)如何在另一項服務上結束。

他們沒有內置模塊或任何東西。

1

是的,你說得對。該依賴關係可以位於同一個模塊中,也可以位於聲明爲依賴關係的任何模塊中(模塊也可以具有依賴關係)。

對於什麼是值得每角內置服務開始以$所以他們很容易被發現(例如$scope$http$timeout等)。