私のリクエストは次のようになります。
angular.module('todoApp').factory('UsersService', ['$resource', 'paramsService', '$q', function($resource, paramsService, $q){
var server = paramsService.serverUrl;
return {
'auth': function(username, password){
var $response = {};
$resource(server + '/api/account/auth', {}, {call: {method: 'POST', headers: {'Content-Type': 'application/json'}}}).call(
{'username': username, 'password': password},
function(data){
console.log(data);
$response = data;
}
);
console.log($response);
return $response;
},
}
}]);
成功関数では、データに応答がありますが、変数 $response は空です。なぜそれが起こるのかはわかっていますが、応答を待って返す方法が見つかりません。$resource から応答を取得するにはどうすればよいですか?