В конкретном государстве пользователь нажимает ссылку на другое состояние, в котором есть условие разрешения, которое проверяет, имеет ли пользователь разрешение. Как остановить изменение состояния до нового, если у пользователя нет разрешения?ui-router - прекратить изменение состояния при разрешении
2
A
ответ
1
var routesThatRequireAuth = ['/user', '/account', '/messages'];
var hasPermisions = false;
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) {
if($.inArray(toState.url,routesThatRequireAuth)>-1 && !hasPermisions) {
event.preventDefault();
// ...
// alert message
}
});
+0
Добро пожаловать в stackoverflow, @Maciej. Спасибо, что нашли время ответить. В будущем я бы рекомендовал добавить объяснение того, как это отвечает на ответ OP (оригинальный плакат). –
Смежные вопросы
- 1. uiRouter не устанавливает значения при изменении состояния
- 2. Изменение свойства родительского контроллера из дочернего состояния в uiRouter
- 3. изменение адреса в разрешении
- 4. ngRouter/uiRouter сохраняют контроллеры при смене вида
- 5. AngularJS/UIRouter: изменение маршрута не обновляет представление до завершения конечного состояния контроллера
- 6. Сохранить форму перед изменением состояния с помощью uirouter
- 7. Угловой uiRouter Resolve исключения
- 8. UIRouter ошибка модуля инжектора
- 9. указал селен прекратить блокирование после ожидаемого состояния
- 10. асинхронный шаблонProvider в uiRouter
- 11. UiRouter - stateparames является нулевым
- 12. Изменение родительского состояния контроллера при загрузке детского состояния
- 13. определить изменение состояния электропитания
- 14. Как изменить шаблон навигатора при изменении состояния?
- 15. Изменение состояния компонента при нажатии кнопки
- 16. Динамическое изменение содержимого заголовка при изменении состояния
- 17. Изменение кода состояния HTTP при вызове исключения
- 18. Изменение кода состояния HTTP при метании SoapFault
- 19. ToggleButton изменение состояния при изменении ориентации
- 20. Изменение состояния реакции при нажатии вложенного объекта
- 21. Изменение состояния кнопки при открытии меню опций
- 22. Изменение кода состояния ответа при использовании rabl
- 23. Изменение состояния CheckBox при прокрутке в listView
- 24. изменение состояния при мин-ширина 900px
- 25. Изменение состояния кнопки переключения при прокрутке списка.
- 26. UISearchController изменение цвета строки состояния при вызове
- 27. Изменение состояния кнопки при нажатии/отпуске
- 28. Изменение цвета строки состояния при нажатии кнопки
- 29. checkbox изменение состояния при закрытии окна
- 30. Возможно изменение компонента при изменении состояния - Flex
Есть несколько похожих вопросов, например, [это] (http://stackoverflow.com/a/26702638/1679310). Это должно дать вам некоторую идею, также есть рабочий плункер. –
ОК. Так что не в разрешении, а на $ stateChangeStart - thx – piernik
Точно ... это событие могло/должно быть местом для этих решений AOP –