2016-11-15 7 views
0

У меня есть файл PHP, который возвращает JSON результат, основанный от $ HTTP POST, как показано здесь:магазин значение JSON в качестве сессии в угловых

json result:

теперь, в моем контроллере ниже, я хочу, чтобы хранить 03-1314-00916 или data[0]['student_number'] как сеанс в угловом, поэтому я могу использовать его в любом из моих контроллеров. Как я это сделаю.

app.controller('signInCtrl', function($scope, $stateParams, $http) { 
 
    $scope.txtUsername = ''; 
 
    $scope.txtPassword = ''; 
 

 
    $scope.signIn = function(){ 
 
    $http.post('http://infoyon_login.php', 
 
     {'username' : this.txtUsername, 'password': this.txtPassword}) 
 
    .success(function(data){ 
 
     if(data[0]['logged'] === true) 
 
     { 
 
     $scope.unable = false; 
 
     console.log(data[0]); 
 
     console.log(data[0]['student_number']); 
 
    here --> someSessionVar = data[0]['student_number'];  
 
     //window.location = '#/app/dashboard'; 
 
     }else{ 
 
     //console.log('unable to login'); 
 
     $scope.unable = true; 
 

 
     } 
 
     //console.log(data[0]['logged']); 
 
    }) 
 
    } 
 
}) //end controller

+0

Использование sessionStorage(). от HTML5 setItem ('ключ', значение); – Rishabh

ответ

0

Использование HTML5 sessionStorage

if(data[0]['logged'] === true) 
    { 
    $scope.unable = false; 
    console.log(data[0]); 
    console.log(data[0]['student_number']); 
    sessionStorage.setItem('student_number', data[0]['student_number']);  
    //window.location = '#/app/dashboard'; 
    } 

Чтобы получить

$scope.studentNumber = sessionStorage.getItem('student_number'); 
+0

Спасибо! Жизнь спасателя! – BlondePainter

0

Вы хотите создать службу. Если вам нужно, чтобы он присутствовал до того, как страница была разрешена, вы хотите вызвать эту услугу из функции $route.resolve(), которую вы добавите в свою логику $routeProvider. Что касается метода, вы можете использовать API веб-хранилища, как описано в первом ответе, или, если это критическая часть приложения, вы можете рассмотреть его сохранение в $rootScope. Оговорка: другие комментаторы могут не согласиться с этим вариантом, но есть действительно время и место для использования $rootScope.