我在提供程序/服务中调用此函数以转到另一个页面。例如,单击我在 app.component.ts 中使用 OneSignal 或从模态或其他方式收到的通知推送消息后。
import {Injectable} from "@angular/core";
import {NavController} from "ionic-angular";
@Injectable()
constructor() {
}
initRootNav(rootNav: NavController) {
console.log(rootNav);
this.rootNav = rootNav;
}
go(page: string, params?: any) {
this.rootNav.push(page, params)
}
该页面确实"推送",因为我可以在控制台中看到所有信息.log但视图未呈现。通常第一次工作,再也不会了。
我可以看到所有日志,但我仍然在页面 1/modal1/任何
ionViewDidLoad() {
console.log('ionViewDidLoad');
}
ionViewWillEnter() {
console.log('ionViewWillEnter');
this.getData(); / does stuff
}
ionViewDidEnter() {
console.log('ionViewDidEnter');
}
ionViewCanEnter() {
console.log('ionViewCanEnter');
}
ionViewWillLeave() {
console.log('ionViewWillLeave');
}
ionViewDidLeave() {
console.log('ionViewDidLeave');
}
使用 nav.setRoot(( 而不是 nav.push((