【发布时间】:2016-03-31 23:40:09
【问题描述】:
最近,当我在我的应用程序中实现身份验证时,我遇到了$stateChangeStart 事件的问题。我限制了对一些具有布尔值的页面的访问,如下所示:
.state('login', {
url:'/login',
templateUrl: 'modules/authentication/views/login.html',
controller: 'LoginController',
data: {
requireAuthentication: false
}
})
我想检查一下,是否有任何身份验证数据,如果用户使用requireAuthentication: true 访问路由,他会自动重定向到登录页面。所以,这是一种标准的身份验证行为。
在实施过程中,我收到了Maximum call stack size exceeded 错误。我花了四个晚上的时间来找出这 10 行代码有什么问题。
我将为那些可能会关注工作解决方案的人(如我)发布我的工作解决方案的答案。我认为这对其他成员很重要。
【问题讨论】:
标签: angularjs angular-ui-router