2016-12-15 4 views
-1

Я разрабатываю приложение Angularjs с php backend. Я получил сообщение об ошибке, как этот

Error: [$injector:unpr] http://errors.angularjs.org/1.2.25/$injector/unpr?p0=constantsProvider%20%3C-onstants%20%3C-%20userService 
    at http://localhost/Security/libs/js/angular.min.js:6:450 
    at http://localhost/Security/libs/js/angular.min.js:36:202 
    at Object.c [as get] (http://localhost/Security/libs/js/angular.min.js:34:305) 
    at http://localhost/Security/libs/js/angular.min.js:36:270 
    at c (http://localhost/Security/libs/js/angular.min.js:34:305) 
    at d (http://localhost/Security/libs/js/angular.min.js:35:6) 
    at Object.instantiate (http://localhost/Security/libs/js/angular.min.js:35:165) 
    at Object.<anonymous> (http://localhost/Security/libs/js/angular.min.js:35:435) 
    at Object.d [as invoke] (http://localhost/Security/libs/js/angular.min.js:35:36) 
    at http://localhost/Security/libs/js/angular.min.js:36:288 

и мой контроллер

(function() { 
'use strict'; 
angular.module('smss').controller('loginController', ['$scope','userService','$http', loginController]); 

function loginController($scope,userService, $http) { 
    $scope.data = {email: '', password: ''}; 

    // login function 
    $scope.login = function (data) { 

     // user auth data 
     var authData = { 
      email: data.email, 
      password: data.password, 
      id: 1 
     } 

     userService.authUser(authData).success(function(){  
      }).error(function(){ 
       $scope.data = {email : '',password : ''}; 
      }) 

     } 

    } 

})(); 

и мой класс обслуживания, как показано ниже

(function() { 
    "use strict"; 
    angular.module('smss').service('userService', ['$http','constants', userService]); 

    function userService($http,constants) { 
     return { 
      checkUser: function(data){ 
       return $http.post(constants.SERVER_URL+ '/api/checkUser',data); 
      }, 
      newUser: function(data){ 
       return $http.post(constants.SERVER_URL+ '/api/newUser',data); 
      }, 
      authUser: function(data){ 
       $http.post('api/authUser.php', data).success(function (data) { 
         console.log(data); 

       }); 
       return $http.post(constants.SERVER_URL+ '/api/authUser',data); 
      } 
     }; 
    } 
})(); 

и константы

(function() { 
    "use strict"; 
    angular.module('smss').constant('constants', { 
     SERVER_URL: 'http://localhost/security/' 
    }) 
})(); 

Почему у меня такая ошибка? как я его решаю? там userService, я хочу добавить контроллер, но я получил ошибку ниже.

Я хочу отправить $ http post requst в мой файл php, но я стараюсь так себя вести.

+0

забыл впрыснуть $ HTTP в контроллер –

+0

angular.module ('SMSS'). Контроллер ('LoginController', [ '$ области действия', 'UserService' Здесь ' $ http ' –

+0

Добавили ли вы путь constants.js в свой html? – Ved

ответ

1

Проблема с Thye заключается в том, что вы не впрыскиваете $ http должным образом. вы забыли добавить $ http.

angular.module('smss',[]);// You must need to declare module this way. 

Чем,

angular.module('smss').controller('loginController', ['$scope','userService','$http', loginController]); 

function loginController($scope,userService, $http) {} 
+0

, но у меня такая же ошибка. –

+0

Сообщите мне об этом. – Ved

+0

Я обновляю свой код, пожалуйста, проверьте. –

Смежные вопросы