Я: Beginner ионному 2Как отображать несколько меню на основе условий
Ниже мой HTML код, который я использую для того, чтобы боковое меню с помощью ионной рамки
<ion-content>
<ion-list *ngIf="!isUserLoggedIn()">
<button menuClose ion-item *ngFor="let p of loginPages" (click)="openPage(p)">
{{p.title}}
</button>
</ion-list>
<ion-list *ngIf="isUserLoggedIn()">
<button menuClose ion-item *ngFor="let p of logoutpages" (click)="openPage(p)">
{{p.title}}
</button>
</ion-list>
</ion-content>
Это мое приложение компонент
currentuser;
@ViewChild(Nav) nav: Nav;
auth:any;
rootPage: any = LoginPage;
loginPages:PageInterface[]=[
{ title: 'Login', component: LoginPage }
];
logoutpages :PageInterface[] = [
{ title: 'My Complaints', component: MycomplaintsPage },
{ title:'My Neighbours',component:NeighboursPage},
{ title:'Notifications',component:NotificationsPage},
{ title:'Directory',component:TabsPage},
{ title:'chat',component:ChatlistPage},
{ title:'Events',component:EventPage},
{ title:'settings',component:SettingsPage},
{ title: 'LogOut',component:LoginPage,logsOut:true }
];
isUserLoggedIn(): boolean {
let user = this.authservice.getcurrentuser();
return user !== null;
}
уже отображает logoutpages на основе isUserLoggedIn. я нужен отображение другого меню, основанное на UserRole с условиями
Просит посоветовать мне, спасибо & пожеланий
Спасибо за ур reply.I называется новый Funtion после isUserLoggedIn(). Не может утешать value.this моя функция проверки() { вар AUTH = localStorage.getItem ('электронная почта'); если (auth! = Null) { это.authservice.checkRole(); } } –
попробуйте window.localStorage.getItem ('email') и даже проверите для undefined вместе с null (auth! = 'Undefined'). – Naveen
Я назвал этот конструктор функций. Проверьте следующие условия: ионный список * ngIf = "currentuser === '6'"> не может Disply меню, но моя роль идентификатор также„6“ –