Угловой JS - переходные крючки

У меня булева переменная "обслуживание". Если установлено значение true, я пытаюсь перенаправить представление в состояние "обслуживания", которое я определил. Однако он отображает пустой экран с нижним колонтитулом, и ни одна из страниц не загружается.

   angular.module('ordering').run(['$transitions', function($transitions) {
        $transitions.onBefore({}, function(transition) {
            // check if the state should be protected
            if (transition.to().name !== 'maintenance' && maintenance) {
            // redirect to the 'login' state
            return transition.router.stateService.target('maintenance');
            }
        });
    }]); 

Ниже приводится перенаправление на страницу обслуживания, когда я перехожу на страницу по умолчанию. Я использую вышеупомянутое, чтобы убедиться, что веб-приложение перенаправляет на страницу обслуживания независимо от состояния, выбранного в браузере.

angular.module('ordering').run(['$state', function($state) {
        if(maintenance){
            console.debug('redirecting to maintenance page');
            $state.go('maintenance');
        } 
    }]);

Это ошибка, которую я вижу в журналах -

https://code.angularjs.org/1.5.11/docs/error/$injector/unpr?p0=$transitionsProvider%20%3C-%20$transitions

0 ответов

Другие вопросы по тегам