Есть проблема $ injector: unpr неизвестного поставщика для $ cookies в ngCookies

#javascript #angularjs #cookies #angular-cookies

#javascript #angularjs #файлы cookie #angular-cookies

Вопрос:

Нажмите здесь, чтобы увидеть сообщение об ошибке

Есть ошибка $injector: unpr неизвестного поставщика для $ cookies

я добавил модуль ngcookies в свой app.js файл и использование службы $ cookie в моем контроллере, но я не могу создать ошибку, вызывающую ошибку cookie, когда служба cookie вводится в мой контроллер

app.js

 angular.module('advogeApp', [
'ngResource',
'ngCookies',
'editorCtrl',
'SigninCtrl',
'SignupCtrl']).config(['$routeProvider', function($routeProvider, $httpProvider, $cookies){
    $httpProvider.defaults.xsrfCookieName = 'csrftoken';
    $httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
}]);
  

controller.js

 var app = angular.module('advogeApp');
app.controller('SigninCtrl', ['$scope', '$http', '$cookies', '$location', function($scope, $http, $cookies, $location) {$scope.loginData = function () {
            angular.element('#signin').modal("hide");
            $http({
                method : 'POST',
                url : '/proxy/',
                headers: {'Content-Type': 'application/json', 'endpoint' : '/login/'},
                data : JSON.stringify({email : $scope.userEmail, password : $scope.userPwd}),
            }).then(function(response){

                    $cookies.put('set-cookie', response.data.headers['set-cookie']);

                if (response.data.body.info == "sucessfully logged in") {
                            $location.path('/dashboard');
                     } else {
                            $scope.logininfo = response.data.info;
                            console.log(response.data);
                     }
            },function(response){
                console.log(response);
            });
  

Пожалуйста, помогите устранить эту ошибку

Ответ №1:

Вы пропустили некоторые инъекции здесь :

app.js

 angular.module('advogeApp', [
'ngResource',
'ngCookies',
'editorCtrl',
'SigninCtrl',
'SignupCtrl']).config(['$routeProvider','$httpProvider', '$cookies', function($routeProvider, $httpProvider, $cookies){
    $httpProvider.defaults.xsrfCookieName = 'csrftoken';
    $httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
}]);
  

РЕДАКТИРОВАТЬ (попробуйте это)

controller.js

 var app = angular.module('advogeApp', ['ngCookies']);
  

Может быть, это переопределяющий модуль?

Комментарии:

1. Не могли бы вы сообщить о каких-либо пропущенных инъекциях

2. Посмотрите на разницу между моим кодом и вашим, я только что добавил это : '$httpProvider', '$cookies'

3. @stevee Pitis проблема связана с частью контроллера, когда я внедряю в него службу cookie, выдает указанную выше ошибку

4. Да, я видел, но, кстати, эти инъекции отсутствовали ^^ Я отредактирую свой ответ, попробуйте это.

5. страница не загружается, я пробовал это раньше, как и предлагал, но это не сработает.