私はこの問題の解決策を見つけましたが、正しく実装していないか、解決策ではありません。問題は、私は2回ログインする必要があるということです。 私は$scope.$apply()
を使ってみましたが、私が正しく使用しているかどうかはわかりませんでした。 私のログインコントローラ:2回ログインする必要があります:角度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.');
});
};
}
]]);
EDIT: は、ページが最初に初めて誤差法に入ると私は推測している二度目
動作しませんか?ブラウザのJavaScriptコンソールにエラーメッセージがありますか? –
エラーメッセージが表示されず、このページにログインしたい場合は、1つの理由を除いて完璧に機能します:初めてログインしてログに記録した後にページがリロードされる ' – uttejh
WebページにCSRFがありますか?サーバー側で?フォームの詳細情報を追加して、ログインページとそのサーバー構成を送信していますか? –