问题描述
正如标题所示,访问页面本身后,函数不会触发。我有一个应该可以将我重定向到另一个页面的按钮,但是该页面本身不加载也不起作用。此刻的代码如下:
import {Component} from "@angular/core";
import {NavController,AlertController} from "ionic-angular";
@Component({
selector: 'page-patch-notes',templateUrl: 'patch-notes.html'
})
export class PatchNotes {
constructor(private nav: NavController,private alertCtrl: AlertController) {
}
ionViewWillEnter() {
let alert = this.alertCtrl.create({
title: 'Patch Notes',message: "Introduceti adresa de email pentru a va trimite un link de resetare parola.",buttons: [
{
text: 'Anulati',handler: data => {
console.log('Cancel clicked');
}
},{
text: 'Ok',handler: data => {
console.log('Ok clicked');
}
},]
});
alert.present();
}
}
解决方法
很可能在页面加载之前就创建并显示了警报控制器。 Ionic lifecycles states的钩子开火了
在“开始页面过渡”和“页面完全过渡”阶段之间。
我将这种逻辑与ngOnInit捆绑在一起取得了很多成功。您需要将您的类定义更新为export class PatchNotes implements OnInit
。没有这样做的事实表明,弗兰西索·内托的建议也可能是准确的。如果您还没有,最好使用Ionic CLI来生成页面。