Angularjs 离子2-解除模态和pop
我有一个结果页面。导航到此页面时,将直接创建搜索模式 在搜索页面中,用户可以引入查询并提交其搜索,也可以取消 如果有查询,结果页面将显示结果。Angularjs 离子2-解除模态和pop,angularjs,angular,ionic-framework,ionic2,Angularjs,Angular,Ionic Framework,Ionic2,我有一个结果页面。导航到此页面时,将直接创建搜索模式 在搜索页面中,用户可以引入查询并提交其搜索,也可以取消 如果有查询,结果页面将显示结果。 另一方面,如果用户取消搜索,我想弹出结果页面: openSearchModal() { let searchModal = this.modalCtrl.create(SearchPage, { : : }); SearchModal.onDidDismiss(data => { this.handl
另一方面,如果用户取消搜索,我想弹出结果页面:
openSearchModal() {
let searchModal = this.modalCtrl.create(SearchPage, {
:
:
});
SearchModal.onDidDismiss(data => {
this.handleModalData(data);
});
searchModal.present();
}
handleModalData(data) {
let q = data['q'];
if (!q) {
this.navCtrl.pop();
} else {
// handle search query......
:
:
}
}
我的问题是,当用户取消搜索时,在应用程序将其发回之前,他会先看到一秒钟的结果页面
我试图从modal使用popTo,但无法实现我想要的功能。您应该在modal
ondiddisease()中处理pop
然后
问题是登录名是-无论如何,我拒绝使用模态。只有当模态没有返回任何数据时,我才会弹出。所以这两个函数都是启动模式的页面的一部分。。。。
presentModal() {
this.searchModal = this.modalCtrl.create(SearchPage, { //stuff });
this.searchModal.onDidDismiss(data => {
this.navCtrl.pop();
});
this.searchModal.present();
}
handleModalData(data) {
let q = data['q'];
if (!q) {
this.searchModal.dismiss();
} else {
// handle search query
}