当我从导航根切换时,ionViewCanLeave触发,但是当我在页面之间切换时,它不会。有没有不同的方法或任何其他方式来做到这一点?
我需要设置一个验证提醒,不要让它们离开页面,直到它被正确填写。
ionViewCanLeave() {
for (var i = 0; i < this.allTimeEntries.length; i++) {
if (this.allTimeEntries[i].hours > 0 && this.allTimeEntries[i].paycode != '' && this.allTimeEntries[i].description != '') {
this.IsValid = true;
} else if (this.allTimeEntries[i].hours == 0 || this.allTimeEntries[i].paycode == '' || this.allTimeEntries[i].description == '') {
this.IsValid = false;
break;
}
}
if (!this.IsValid) {
let alertPopup = this.alertCtrl.create({
title: 'Invalid Hours',
message: 'Hours, Pay Code, & Description are required.',
buttons: [{
text: 'Ok',
handler: () => {
}
},
{
}]
});
alertPopup.present();
return false;
}
}
答案 0 :(得分:0)
也以同样的方式工作
ionViewWillLeave() {
}
或者您可以检查离子navController挂钩