我正在使用ionic2。 我有几页和流量 - P1 - > P2 - > P3。
我想在P3上使用ionViewCanLeave()
,这样如果不满足某些条件,它会在用户按下按钮时发出警告。
this.navCtrl.pop()
.catch(() => {
console.log('should I stay or should I go now');
});
ionViewCanLeave(): boolean{
// here we can either return true or false
// depending on if we want to leave this view
let percentMarks = Math.floor((this.totalCorrectAnswers / this.questionSetChosen.length) * 100);
if(percentMarks > 0){
return true;
} else {
return false;
}
}
但是它出错了。
答案 0 :(得分:0)
我认为你做错了......这个函数ionViewCanLeave
在休假时运行,所以那时你应该检查是否可能。希望这可以帮到你。
ionViewCanLeave() {
let percentMarks = Math.floor((this.totalCorrectAnswers /
this.questionSetChosen.length) * 100);
if(percentMarks > 0){
this.navCtrl.pop();
} else {
console.log('i should stay'));
}