如何防止用户在某些进程之前更改路由状态

时间:2016-06-24 06:55:49

标签: javascript angularjs validation

我有一个Principle工厂,在登录后设置并从本地存储中获取用户值。但是当用户首次登录Principle factory时返回firstLogin = true,如果用户首次登录用户必须更新他们的公司。因为在注册过程中,应用程序创建一个空的公司模型,我必须在首次登录时使用源和地址信息更新它。

那么,如何通过点击导航中的URL href来阻止用户更改状态?

P.S

我已经尝试添加ng-disable ='firstLogin',但我有很多应用程序状态。谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用$stateChangeStart$routeChangeStart,具体取决于您分别使用ui-router还是ng-router

您可以在发生auth更改之前运行一些功能,例如检查state/route等。请查看链接文档中的示例。