如何在$ transitions.onError

时间:2018-09-06 11:30:30

标签: html angularjs angular-ui-router

我想在$ 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);

0 个答案:

没有答案