Я заметил, что могу использовать провайдера $http следующим образом:
Auth.login(userdetails).then(function(response){
//...
}
app.service('Auth', ['$http', function ($http) {
AuthService.login = function (credentials) {
return $http.
post('getauth.php', credentials).
then(function (res) {
//create the session, etc.
});
}]);
Обратите внимание на оператор return перед http и использование then() в http вместо success().
Почему это работает? Есть ли недостатки?