我遇到了這個問題的解決方案,但我可能沒有正確實施它,或者它不是解決方案。問題是我需要登錄兩次。 我試過使用$scope.$apply()
但我不知道我是否正確使用它。 我的登錄控制器:必須登錄兩次:angular js
app.controller('loginctrl',['$rootScope','$scope','$http','$state','$cookies',function($scope,$rootScope,$http,$state,$cookies){
var cookietoken= $cookies.get('Token');
if(cookietoken)
{
alert('You are already logged in!');
$state.go('home');
}
else
{
$scope.user={
username:"",
password:"",
rememberme:""
};
$scope.showerror=false;
$scope.login = function(){
$http({
method:"POST",
url:$rootScope.apiend+'login',
data:$scope.user
})
.success(function(result){
console.log(result);
}).error(function(){
alert('something looks wrong.');
});
};
}
}]);
編輯: 頁面最初進入錯誤的方法,第一次,並顯示第二次
要實現這個代碼,以及如何究竟是什麼不起作用?瀏覽器的JavaScript控制檯中是否有錯誤消息? –
沒有錯誤消息,我想通過此頁面登錄,它的工作原理除了一個原因:第一次嘗試登錄並在第二次登錄後頁面重新加載' – uttejh
您是否在網頁上有CSRF並且支持在服務器端?請在表單上添加更多關於登錄頁面和服務器配置的詳細信息。 –