I have tried a few ways to reload the user data in the menu when it is opened, but it is not triggering.
////Menu's controller in Ionic Creator
function ($scope, $stateParams, $firebase, $ionicSideMenuDelegate, $state) {
$scope.user = {
name: '',
email: ''
}
$scope.currentDate = new Date();
$scope.logout = function() {
firebase.auth().signOut().then(function() {
// Sign-out successful.
$state.go('login');
console.log('logging out')
}).catch(function(error) {
console.log(error);
// An error happened.
});
$ionicPlatform.ready(function() {
$scope.$watch(function() { return $ionicSideMenuDelegate.isOpen(); }, function(isOpen) {
if (isOpen) {
// Menu Opened
console.log('got user');
var userData = firebase.auth().currentUser;
if(userData) {
$scope.user = {
name: userData.displayName,
email: userData.email
}
}
}
else {
// Menu Closed
}
});
});
$scope.majDom = function() {
var user;
var uid;
$scope.$on('$ionicView.enter', function() {
user = firebase.auth().currentUser;
$scope.userData = user;
$scope.userData.displayName = user.displayName;
$scope.userData.email = user.email;
uid = user.uid;
console.log("MENU : Name :", $scope.userData.displayName);
console.log("MENU : Email :", $scope.userData.email);
});
}
majDom();
$scope.$watch(function () {
return $ionicSideMenuDelegate.getOpenRatio();
},
function (ratio) {
if (ratio === 1){
console.log('ratio is true');
$scope.isActive= true;
} else{
$scope.isActive = false;
console.log('ratio is false');
}
});
function removeMenu(){
$ionicSideMenuDelegate.canDragContent(false);
}
function addMenu(){
$ionicSideMenuDelegate.canDragContent(true);
}
}}