【问题标题】:How to prevent user to change state of route before some processes如何防止用户在某些进程之前更改路由状态
【发布时间】:2016-06-24 15:02:15
【问题描述】:

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

那么,如何防止用户在导航时通过点击 URL 链接来更改状态?

附言

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

【问题讨论】:

  • 有什么方法可以禁用所有链接的 ui-router 禁用?
  • 这很有帮助,但我正在尝试使用 ui-router 库解决,因此 $stateChangeStart 解决了。谢谢你的回复。

标签: javascript angularjs validation


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 2018-12-31
    • 2019-08-25
    • 2018-09-25
    • 2022-10-04
    相关资源
    最近更新 更多