2015-12-21 126 views
0

我是AngularJS的新手,我遇到了一个与我正在开发的系统有关的问题。

当我试图用这个代码,我得到这个错误

ReferenceError: $http is not defined

'use strict'; 
 

 
myApp.factory('loginService', function() { 
 
    return { 
 
    login: function(user) { 
 
     var $promise = $http.post(
 
     'http://unexus-api-dev-3urcgetdum.elasticbeanstalk.com/users/login', { 
 
      headers: { 
 
      'Authorization': 'Token token=\"bc0a3f1cfeaf2d9ad98edd005a756ae9\"' 
 
      }, 
 
      user 
 
     }); 
 

 
     $promise.then(function(msg) { 
 
     if (msg.data == 'success') 
 
      console.log('success login'); 
 
     else 
 
      console.log('failed login'); 
 
     }); 
 
    } 
 
    } 
 
});

我知道,我的代码是混乱,但我希望你们能帮助我。

+0

变化myApp.factory( 'login服务',()函数来myApp.factory( 'login服务',函数($ HTTP) – virendrao

回答

4

您已在工厂传递依赖项$ http。

myApp.factory('loginService',['$http', function($http) { 
    return { 
    login: function(user) { 
     var $promise = $http.post(
     'http://unexus-api-dev-3urcgetdum.elasticbeanstalk.com/users/login', { 
      headers: { 
      'Authorization': 'Token token=\"bc0a3f1cfeaf2d9ad98edd005a756ae9\"' 
      }, 
      user 
     }); 

     $promise.then(function(msg) { 
     if (msg.data == 'success') 
      console.log('success login'); 
     else 
      console.log('failed login'); 
     }); 
    } 
    } 
}]); 
+0

谢谢!我没有看到这一点。 –