2016-11-09 8 views
0

私はAngularjsにログイン機能を持っています。それは2回目に提出したときにのみ機能します。それを解決するには?AngularJS - 最初の投稿での認証方法

これはコードです:私は$スコープを作成する必要があり

.controller('LoginCtrl', 
['$scope', '$rootScope', '$location', 'AuthenticationService', 
function ($scope, $rootScope, $location, AuthenticationService) { 
    // reset login status 
    AuthenticationService.ClearCredentials(); 

    $scope.login = function() { 
     $scope.dataLoading = true; 
     console.log('Entra '+$scope.username); 
     AuthenticationService.Login($scope.username, $scope.password, function(response) { 
      if(response.success) { 
       AuthenticationService.SetCredentials($scope.username, $scope.password, $rootScope.datos.grupo); 

       $location.path('/'); 
       console.log('Comprueba y redirecciona'); 

      } else { 
       console.log('Falla'); 
       $scope.error = response.message; 
       $scope.dataLoading = false; 
      } 
     }); 
    }; 
}]); 
+0

このconsole.log( 'Entra' + $ scope.username); 2回目に起こっているのですか?その唯一の2番目の時間があなたの機能を呼び出す人を示している場合.... –

+0

初めての場合。 – Bibliotec

+0

$ stateChangeStartイベントがあり、ページを切り替えるときのユーザーの認証を確認できます – Bibliotec

答えて

0

$(適用)右後の角度は、物事が変更されたことを知らせるために)(場所を変更して交換を呼び出します。

ありがとうございます。

関連する問題