Ionic 离子导航控制器弹出流

nmpmafwu  于 2023-04-27  发布在  Ionic
关注(0)|答案(2)|浏览(159)

我对如何做这件事有疑问。

// Page 0.1
this.navController.pop(); 

// Page 0
ionViewWillEnter() {
  console.log("Im here");
}

我有一个页面,点击一个按钮,我可以回到第0页。但每次我回来,它不进入ionViewWillEnter()。我需要进入评估一些新的变化,数据打印在屏幕上。任何想法?
环境:

Ionic CLI                     : 6.12.2
Ionic Framework               : @ionic/angular 5.5.1
@angular-devkit/build-angular : 0.1000.8
@angular-devkit/schematics    : 10.0.8
@angular/cli                  : 10.0.8
@ionic/angular-toolkit        : 2.3.3
3gtaxfhh

3gtaxfhh1#

一定有其他的事情在发生,因为当它要进入页面时,它应该总是执行ionViewWillEnter
请看**this Stackblitz demo**

首页代码:

import { Component } from "@angular/core";
import { NavController, ViewWillEnter } from "@ionic/angular";

@Component({
  selector: "app-home",
  templateUrl: "./home.page.html",
  styleUrls: ["./home.page.scss"]
})
export class HomePage implements ViewWillEnter {
  constructor(private navController: NavController) {}

  ionViewWillEnter() {
    console.log("Will enter!");
  }

  public openDetailsPage(): void {
    this.navController.navigateForward("/details");
  }
}

详情页面:

import { Component } from "@angular/core";
import { NavController } from "@ionic/angular";

@Component({
  selector: "app-details",
  templateUrl: "./details.page.html",
  styleUrls: ["./details.page.scss"]
})
export class DetailsPage {
  constructor(private navController: NavController) {}

  public goBack(): void {
    this.navController.pop();
  }
}
e5njpo68

e5njpo682#

也许我是一个有点晚的聚会,但我有同样的问题.我能够解决它,确保2路由位于同一路由器插座.如果他们不是,你会看到路由动画,但组件,你离开将持久在其他插座的DOM.

相关问题