我有一个登录表单,我只想显示用户已登出或未登录
<form ng-submit="signInUser()" name="userForm" novalidate ng-if="showForm()">
</form>
showForm()
是一个如下所示的函数:
$scope.showForm = function(){
if($localStorage.userInfo === null || $localStorage.userInfo === undefined){
return true;
}else{
$scope.signInUser();
//$state.go('Deployment')
return false;
}
}
$scope.signInUser()
调用get api获取数据并使用Deployment
将其转换为$state.go('Deployment', {}, {reload:true});
状态
现在,要么我可以再次呼叫signInUser
,要么直接进入部署状态。
在这两种情况下,我都会收到错误消息10 digest iterations reached
。
这就是我的路线:
$stateProvider
.state('Login',{
url:'/login',
templateUrl:'templates/login.html',
controller:'LoginCtrl'
})
.state('Deployment',{
url:'/deployment',
templateUrl:'templates/deployment.html'
})
.state('Bill',{
url:'/bills',
templateUrl:'templates/bills.html'
})
$urlRouterProvider.otherwise(function ($injector) {
var $state = $injector.get('$state');
$state.go('Login');
});
});
目前的代码有什么问题?我怎么能摆脱它?