2015-12-21 144 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

謝謝!我沒有看到這一點。 –