У меня есть следующее определение завода в моем angularjs спе:Циклическая ссылка исключения в angularjs
(function() {
'use strict';
angular.module('snApp')
.factory('Auth', ['$http', 'localStorageService', function ($http, localStorageService) {
//code goes here
}]);
})();
, а затем в моей конфигурации для моего приложения, у меня есть следующие настройки HTTP-перехватчик:
var app = angular.module('snApp', ['ui.router', 'LocalStorageModule', ])
.config(['$logProvider', '$stateProvider', '$urlRouterProvider', '$httpProvider', '$provide', function ($logProvider, $stateProvider, $urlRouterProvider, $httpProvider, $provide) {
// Intercept http calls.
$provide.factory('RequestHttpInterceptor', function ($q, Auth) {
return {
// On request success
request: function ($config) {
if (Auth.user) {
$config.headers['XToken'] = Auth.user.token;
}
return $config;
}
};
});
// Add the interceptor to the $httpProvider.
$httpProvider.interceptors.push('RequestHttpInterceptor');
}]);
Когда я запустить приложение, я получаю следующее сообщение об ошибке:
Uncaught Error: [$injector:cdep]
Я думаю, что это имеет какое-то отношение к $ http в моем Auth, потому что если я удалю это, тогда это сработает, но мне это нужно!
Если кто-то может помочь мне понять, что я делаю неправильно, это было бы фантастически!