离开页面时,ionViewCanLeave不会触发,还有其他任何方法吗?离子2角4

时间:2017-08-03 12:22:15

标签: angular ionic2

当我从导航根切换时,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;
    }
}

1 个答案:

答案 0 :(得分:0)

也以同样的方式工作

  ionViewWillLeave() { 
     }

或者您可以检查离子navController挂钩