angular - 在离子 4 中返回堆栈时出现问题
问题描述
我在 Angular 做我的第一个项目,我不知道如何做一件事,我一直在寻找,但我没有找到我想要的东西。
这个结构是下一个。主页 -> 教程页面 -> 登录页面
当您到达 LoginPage 并给出虚拟显示在左侧上方的物理后退或后退按钮时,我想要的是返回 HomePage。我一直在尝试不同的事情,但对我没有任何效果,我的问题是我不知道如何在按下时进行事件调用。谢谢
我的登录.ts
import { Component, OnInit } from '@angular/core';
import { IonicPage, NavController, NavParams, Platform } from 'ionic-angular';
@IonicPage()
@Component({
selector: 'page-login',
templateUrl: 'login.html',
})
export class LoginPage implements OnInit {
constructor(public navCtrl: NavController, public navParams: NavParams, private platform: Platform) {
}
ngOnInit() {
this.platform.backButton.subscribe(() => {
this.navCtrl.popToRoot();
});
}
goToSignUp() {
let id = this.idRecibido;
this.navCtrl.push("SignupPage", {id});
}
}
我还需要它与屏幕上的虚拟按钮一起使用
解决方案
您需要像这样注入Platform
服务并订阅其backButton
Observable:
import { Component, OnInit } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
@IonicPage()
@Component({
selector: 'page-login',
templateUrl: 'login.html',
})
export class LoginPage implements OnInit {
constructor(public navCtrl: NavController, public navParams: NavParams, private platform: Platform) {
}
ngOnInit() {
this.platform.backButton.subscribe(() => {
// Physical button pressed
});
}
goToSignUp() {
this.navCtrl.push("SignupPage");
}
}
推荐阅读
- wpf - 得到奇怪的边界
- powershell - Powershell 删除超过 x 天的文件的首选方法
- javascript - Laravel Vue - 控制台日志 Axios POST 响应与网络响应不同
- html - 在查找器都匹配的红宝石中识别要选择的html元素
- python - Mac上的Pyautogui错误?使用点击功能时无故三次点击
- android - 运行时应用程序崩溃并且不提供代码路径
- java - 房间错误:不确定如何处理插入方法的返回类型
- airflow - 将 SimpleHttpOperator 的 xcom 传递给 DatabricksSubmitRunOperator
- python - 在 Watson Machine Learning 部署的函数中安装 spacy 失败且没有错误消息
- powerbi - 使用测量值进行视觉过滤