我有以下控制器
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;
});
}
如果状态(进入响应)正常,我想重定向到另一个状态。如果失败,请转到另一个州
答案 0 :(得分:1)
您可以使用.success
功能代替.then
。
它接受两个函数作为参数。第一个是成功的回调,第二个是错误。您可以使用第二个回调将用户导航到另一个状态。
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
});
}