【发布时间】:2018-01-30 09:36:15
【问题描述】:
我正在使用 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>
但是当我从弹出窗口中选择一个页面时,它不会显示我想要的页面并且仍然在同一页面中,我应该怎么做才能从弹出窗口中显示其他页面
【问题讨论】:
-
你是从 MorePopverPage 调用函数 openPage(page) 吗?
-
@RafałGołubowicz 是的,我编辑了帖子并输入了 html 代码
-
@RafałGołubowicz 是的,我编辑了帖子并输入了 html 代码
标签: angular typescript ionic2 ionic3