2016-08-02 35 views
1

ich die folgenden Controllererhält, Json, wenn der Status OK ist, geht

habe url
angular  
.module('MyApp') 
.controller('CtrlName', CtrlName); 

function CtrlName($scope, $http){ 
    $http.get('https://url.myService.com/SpecificService' }).success(function(data) { 
    $location.path('/desiredState/'); 
    $scope.CtrlName = data; 
    }); 
} 

ich zu einem anderen Zustand umleiten möchte, wenn der Status (in die Antwort) ist OK. Wenn Fehler auftritt, wechseln Sie in einen anderen Status

Antwort

1

Anstelle von .success können Sie die Funktion .then verwenden.

Es akzeptiert zwei Funktionen als Argumente. Der erste ist für einen erfolgreichen Rückruf, der zweite ist für einen Fehler. Sie können den zweiten Rückruf verwenden, um den Benutzer in einen anderen Status zu navigieren.

function CtrlName($scope, $http) { 
    $http.get('https://url.myService.com/SpecificService') 
     .then(function(data) { 
      $location.path('/desiredState/'); 
      $scope.CtrlName = data; 
     }, function(data) { 
      // go to error 
     }); 
}