我想在$ transition.error之后重新加载状态,这是当我在键盘上按f5刷新子状态时。我总是收到状态302,这就是为什么如果要得到200响应,我尝试重新加载状态的原因。
//inside module.run
$transitions.onError({}, function(transition) {
console.log("Error Transition from " + transition.from().name
+ " to " + transition.to().name);
$state.go(transition.to().name); //infinite reload here
});
//inside app.js
$urlRouterProvider.otherwise('/');
$stateProvider.state('sysad', {
url : '/',
templateUrl : 'main/main.html',
controller : 'MainController',
controllerAs : 'mainCtrl'
}).state('sysad.manageCaseOutline',
{
url : 'manageCaseOutline',
templateUrl : 'managecaseoutline/managecaseoutline.html',
controller : 'ManageCaseOutlineController',
controllerAs : 'mngCaseOtlCtrl'
})
$locationProvider.html5Mode(true);