【问题标题】:ionViewWillEnter doesn't work on entering the pageionViewWillEnter 在进入页面时不起作用
【发布时间】:2021-01-30 23:55:29
【问题描述】:

正如标题所示,一旦我访问页面本身,我的函数就不会触发。我有一个应该将我重定向到另一个页面的按钮,但页面本身没有加载,也没有加载该功能。目前的代码如下所示:

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();
  }
}

【问题讨论】:

  • 你确定这是一个离子page 而不是一个简单的角度component?通常离子页面遵循名称模式.page.ts.page.html
  • 在 IonViewDidEnter 中试试?

标签: node.js angular typescript ionic-framework ionic3


【解决方案1】:

很可能在页面加载之前就创建并显示了警报控制器。 Ionic lifecycles states 他的钩子开火了

在“开始页面转换”和“页面完全转换”阶段之间。

我已经成功地将这种逻辑与ngOnInit 联系起来。您需要将您的课程定义更新为export class PatchNotes implements OnInit。没有这样做的事实表明,fransicso neto 的建议也可能是准确的。如果您还没有,最好使用Ionic CLI 生成页面。

【讨论】:

    猜你喜欢
    • 2013-05-16
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多