angular - 如何使用 Angular 7覆盖 ionic 4中的 ionic 后退按钮 Action

标签 angular ionic-framework angular7 ionic4

当用户单击 ion-back-button 时,我想停止从一页到另一页的导航。我要根据哪个应用程序决定是否允许后退操作来执行一些验证/检查。

最佳答案

使用IonBackButtonDelegate覆盖功能。这是一个简单的例子-

import { IonBackButtonDelegate } from '@ionic/angular';

...

export class TestPage {

  @ViewChild(IonBackButtonDelegate, { static: false }) backButton: IonBackButtonDelegate;

  ...
  // Registering
  ionViewDidEnter() {
    console.log('ionViewDidEnter');
    this.setUIBackButtonAction();
  }

  setUIBackButtonAction() {
    this.backButton.onClick = () => {
      // handle custom action here
    };
  }
}

关于angular - 如何使用 Angular 7覆盖 ionic 4中的 ionic 后退按钮 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56273715/

相关文章:

Angular Material 表 - 摘要行 - 解决方法( Material 2)

Angular2 + RxJS - 无法读取未定义的下一个属性

angular - 错误响应中断 valueChanges [Angular2]

javascript - Angular 7 - 使用 ngFor 将数组中的最后一项设为链接

angular - Angular 9 的库构建失败

angularjs - ion-select 无法正确显示

javascript - 如何在 Ionic 中从另一个文件添加模板?

angular - Ionic 3 - 如何使用默认属性禁用滚动而不溢出 :hidden

javascript - 将服务函数引用传递给子组件

javascript - EAI Content Enricher 的数据获取模式