2017-02-20 8 views
0

Я: 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 с условиями

Просит посоветовать мне, спасибо & пожеланий

ответ

0

Можно дать идентификатор меню и включить или отключить меню, основанное на вашем состоянии. https://github.com/driftyco/ionic/tree/master/demos/src/menu

menu.enable(true/false, #menu);

+0

Спасибо за ур reply.I называется новый Funtion после isUserLoggedIn(). Не может утешать value.this моя функция проверки() { вар AUTH = localStorage.getItem ('электронная почта'); если (auth! = Null) { это.authservice.checkRole(); } } –

+0

попробуйте window.localStorage.getItem ('email') и даже проверите для undefined вместе с null (auth! = 'Undefined'). – Naveen

+0

Я назвал этот конструктор функций. Проверьте следующие условия: ионный список * ngIf = "currentuser === '6'"> не может Disply меню, но моя роль идентификатор также„6“ –

Смежные вопросы