【发布时间】:2015-01-28 16:39:55
【问题描述】:
我昨天开始使用 AngularJS,所以我确定我在这个问题上非常愚蠢,但我们开始吧。
这是我的服务。
angular.module('UserService', ['ngResource'])
.factory('User', ['$resource', '$http', function($resource, $http){
User = {};
User.login = function (){
var url = 'http://example.com/api/user/login';
loginInfo = $http({
method: 'POST',
url: url,
data: "user=user&pass=imagethereisahugepasshere",
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(data){
loginInfo = data;
})
return loginInfo;
}
return User;
}])
如果我将它附加到我的控制器并调用 console.log(User.login()),它会返回我的承诺而不是响应(这是正确的,根据网络 Chrome 选项卡)。
我做错了什么?
【问题讨论】:
标签: angularjs angularjs-service