2016-11-17 1 views
0

내 컨트롤러에이 코드는 단지 logged_status입니다. 반환 값이 false 인 경우 각도 페이지 리디렉션

app.controller('dashboardCtrl', function($scope, $stateParams, $http) { 
 
    $scope.displaySN = ''; 
 
    $scope.studentNumber = sessionStorage.getItem('student_number'); 
 
    $scope.get_logged_status = sessionStorage.getItem('logged_status'); 
 
    console.log("Dashboard Page Logged Status: " + $scope.get_logged_status); 
 

 
    if(!$scope.get_logged_status) 
 
    { 
 
    console.log('should redirect because false'); 
 
    }else{ 
 
    console.log('should stay because true'); 
 
    } 
 

 
})

올바른 값을 받고있다하지만 난 어떤 문을 그것의 값을 테스트하고 로그인 할 때 메신저 예상치 못한 결과를 얻는

. 아래 이미지에서 을 얻는 대신 값이 false이므로 반대 결과가 나타납니다. 도와주세요. 나는 그것을 잘못 코딩하고 있는가?

이미지 여기

enter image description here

답변

0

이 시도 참조하십시오

항상 true를 반환하고, 그래서 어쩌면 sessionStorage에서 항목 logged_statusstring 아닌 boolean로 간주됩니다
if($scope.get_logged_status=="false") 

0

생각대로 sessionStorage.getItem으로 생각합니다 따라서 문자열 false은 실제로 true으로 평가됩니다. 나는 그것을 사용하여 설정

당신은 if($scope.get_logged_status == 'false')

+0

를 사용하여 시도 할 수 있습니다 $ scope.logged_status = sessionStorage.setItem ('logged_status', TRUE); – BlondePainter

+0

당신은 그것을 확인하시기 바랍니다 – BlondePainter

+0

아 그렇습니다 그것은 반환 문자열 console.log (typeof $ scope.get_logged_status); – BlondePainter

관련 문제