initially my app.component.ts file is loaded then I have two variable name
and email
which is updated from an API get call, in order to make this api call I need username if I dont have the username I will be not able to update this name and email.
I will be able to make the api call once i got the username but my username will be available after the login success only.
my app.html has this and the below code is a part of my sidemenu
<ion-item class="profile-info">
<ion-icon name="person" item-left></ion-icon>
<h2>{{name}}</h2>
<p class="se-email">{{email}}</p>
</ion-item>
my app.component.ts file has this
name
email
if(localStorage.getItem("username")){
//here it is invoking 2nd time because i have stored the username after login so no problem
this.getUserDetails();//this function call the same api
}else{
//at first thime i am not able update the name and email because i dont have username
//so i am trying to update the name with set and get method where it will return my data
this.name =this.service.getUserName();
this.email = this.service.getUserEmail();
}
problem
I am not able to update the name and email variable from the home page or login page
How to update my app.component.ts file from another page like home.ts or login.ts
Update :
my complete app.html page
<ion-menu [content]="content">
<ion-header id="slidermenu_header">
<ion-toolbar>
<ion-title style="padding: 0 8px 4px;">SEcure Me</ion-title>
</ion-toolbar>
</ion-header>
<ion-content class="slidermenu_content">
<ion-list style="margin: -1px 0 24px -5px;">
<ion-item class="profile-info">
<ion-icon name="person" item-left></ion-icon>
<h2 >{{name}}</h2>
<p class="se-email">{{email}}</p>
</ion-item>
</ion-list>
<div id="slidermenulist">
<ion-item *ngFor="let p of pages" (click)="openPage(p)" menuClose>
<ion-icon [name]="p.icon" item-left></ion-icon>
{{p.title}}
</ion-item>
</div>
</ion-content>
</ion-menu>
<!-- Disable swipe-to-go-back because it's poor UX to combine STGB with side menus -->
<ion-nav [root]="rootPage" #content swipeBackEnabled="false"></ion-nav>
from the code above you can see I am using only one side menu in my application but if I am using this side menu on many pages
if I want to update my name and email here I have to go to my app.component.ts file like this.name="username"' and
this.email="email@gmail.com"` is working fine
In the same way if i give name and email in my home.ts file i am not able to see anything