angular.module("ABC.services").service("configService", [
'loggerService', function(logger, $http) {
debugger;
return this.get = function(onError, onSuccess) {
return $http.get("/api/config/").success(function(config) {
logger.debug('loaded config');
return onSuccess(config);
}).error(onError);
};
}
]);
(より複雑なロガーがあります$log
)
$http
依存関係のリストに「$http」を含めない限り、デバッガー行で未定義であることがわかりました。ドキュメントでは、このユース ケースについては説明していません。ネイティブ サービス インジェクションの例は次のようになります。
angular.module('myModule', [], function($provide) {
$provide
自分のサービスの 1 つも使用している場合、依存関係として宣言する必要がありますか? サービスの自動注入に頼ることができるとき$
と、それらを明示的に宣言する必要があるときについて、私は本当に混乱しています。