【发布时间】:2016-02-03 23:14:45
【问题描述】:
嗨,我正在为 ionic 应用程序登录.....并且我正在使用 rootscope,就像在所有控制器中使用的全局变量一样 (LoginCtrl,SalirCtrl) 当用户登录时,我将他的信息保存在一个 rootscope 变量并在 SalirCtrl 中显示该信息。
但是当用户注销和其他用户登录时,SalirCtrl 中不存在他的信息。
有人知道。
登录控制
if($scope.datos=='true') {//if token is true. User is log-in
$rootScope.pNombre=data.persona.primerNombre;
$rootScope.sNombre=data.persona.segundoNombre;
$rootScope.pApellido=data.persona.primerApellido;
$rootScope.sApellido=data.persona.segundoApellido;
$state.go('tabs.perfil');
}
SalirCtrl
.controller('SalirCtrl', function($scope, $state, $ionicPopup, ServUsuario,$rootScope,$ionicHistory) {
//para bloquear el boton atras
$ionicHistory.nextViewOptions({
disableAnimate: true,
disableBack: true
});
//FIN para bloquear el boton atras
$scope.pNombre = $rootScope.pNombre;//save in a scope variable rootscope
$scope.sNombre = $rootScope.sNombre;
$scope.pApellido = $rootScope.pApellido;
$scope.sApellido = $rootScope.sApellido;
//METODO SALIR
$scope.salir = function() {
var confirmPopup = $ionicPopup.confirm({
title: 'Log-out',
template: '¿Log-out?'
});
confirmPopup.then(function(res) {
if(res) {
console.log('You are sure');
$state.go('login');
$scope.pNombre=" "; //When log-out is true. Variables equals empty
$scope.sNombre=" ";
$scope.pApellido=" ";
$scope.sApellido=" ";
} else {
console.log('You are not sure');
}
});
};
//FIN METODO SALIR
})
最后我在 perfil.html 中打印这些变量
{{pNombre}} {{sNombre}} {{pApellido}} {{sApellido}}
谢谢....!
【问题讨论】:
标签: angularjs login scope ionic-framework rootscope