2016-06-24 5 views
0

У меня есть завод по принципу, который устанавливает и получает значение пользователя из локального хранилища после входа в систему. Но когда пользователь сначала выполнил вход в заводскую фабрику «Принцип», верните firstLogin = true, если пользователь, первый зарегистрированный пользователь, должен обновить свою компанию. Потому что во время процесса регистрации приложение создает пустую фирменную модель, и я должен обновить ее с информацией о источниках и адресах при первом входе в систему.Как запретить пользователю изменять состояние маршрута перед некоторыми процессами

Итак, как я могу запретить пользователю изменять состояние, перейдя по URL hrefs при навигации?

P.S

я уже пытался добавить нг-Disable = «firstLogin», но у меня есть много состояний приложения. Спасибо.

+0

Есть ли способ отключить ui-router для всех ссылок? – nolines

+3

Вы ищете это: http://stackoverflow.com/questions/16344223/angularjs-cancel-route-change-event? – user3707125

+0

Это полезно, но я пытаюсь решить с помощью библиотеки ui-router, так что решение $ stateChangeStart разрешено. Спасибо за ваш ответ. – nolines

ответ

2

Вы можете использовать $stateChangeStart или $routeChangeStart в зависимости от того, используете ли вы ui-router или ng-router соответственно.

Вы можете выполнить некоторые функции, такие как проверка auth и т. Д. До изменения state/route. Пожалуйста, проверьте примеры в связанных документах.

+0

stateChangeStart работал хорошо. Спасибо ! – nolines

+0

Нет проблем. Пожалуйста, отметьте это как «принятый ответ» и закройте вопрос. Спасибо. – Chinni