Quel est l'équivalent de jQuery ajax beforeSend dans Angularjs?

Je suis familier avec Jquery appel AJAX, qui a différents rappels comme beforeSend, succès, complet, etc.

C'est l'exemple de l'appel AJAX avec Jquery:

$.ajax({
  url: 'register.php',
  type: 'POST',
  data: {name:name, email:email},
  beforeSend: function() {
       //show loading GIF
  },
  complete: function() {
      //hide loading GIF
  },
  success: function(data) {
      //parse response
  }
});

Que je souhaite obtenir la même chose en utilisant AngularJS.

Est-il un rappel comme beforeSend pour AngularJS requête AJAX ?
C'est mon code, mais je ne suis pas sûr de l'endroit où puis-je utiliser un callback comme beforeSend (afin que je puisse afficher un chargement d'image GIF) dans mon code:

$http.post('register.php', {'name': $scope.name, 'email': $scope.email})
.success(function(data, status, headers, config) {
    if (data != '') { 
    }
});

OriginalL'auteur shasi kanth | 2014-03-03