Угловой 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