Я использую Ionic2, я хочу открыть другую страницу, когда пользователь выбирает страницу для открытия из всплывающего окна, это код с первой страницы:
popvarSpecialsArr = ['Home','My Account','Cart','Wishlist','My Orders'];
presentPopoverSpecial(myEvent) {
let popover = this.popoverCtrl.create(MorePopverPage, {popvarArr: this.popvarSpecialsArr});
console.log('my event', myEvent);
popover.present({
ev: myEvent
});
}
это код со всплывающей страницы:
popvarArr;
constructor(public navCtrl: NavController, public navParams:
NavParams,public viewCtrl: ViewController) {
this.popvarArr = this.navParams.get('popvarArr');
console.log(this.navParams.get('popvarArr'));
}
openPage(page) {
console.log(page);
if(page == 'Home') {
console.log('inside home');
this.navCtrl.setRoot(HomePage);
} else if(page == 'My Account') {
this.navCtrl.setRoot(MyAccountPage);
} else if(page == 'Cart') {
this.navCtrl.setRoot(CartPage);
} else if(page == 'Wishlist') {
this.navCtrl.setRoot(WishlistPage);
} else if(page == 'My Orders') {
this.navCtrl.setRoot(MyOrdersPage);
} else if(page == 'Specials') {
this.navCtrl.setRoot(SpecialsPage);
}
}
и это всплывающий HTML-код
<ion-content no-padding no-margin>
<ion-list no-lines no-padding no-margin>
<button ion-item *ngFor="let popvar of popvarArr" (click)="openPage(popvar)">{{popvar}}</button>
<!-- <button ion-item (click)="close()">Home</button>
<button ion-item (click)="close()">My Account</button>
<button ion-item (click)="close()">Cart</button>
<button ion-item (click)="close()">Wishlist</button>
<button ion-item (click)="close()">My Orders</button> -->
</ion-list>
but when I choose a page from the popover it doesn't display the page that I want and still in the same page, what should I do to display other pages from the popover