您可以在不使用Angular的路由器的情况下设置根路径。这段代码适用于Ionic 4。
import { NavController } from '@ionic/angular';
constructor(private navCtrl: NavController) {
}
navigateRoot()
navigateRoot(url: 字符串 | Url树 | 任何[], 选项?: 导航选项): 承诺;
this.navCtrl.navigateRoot('/app/profile');
或者,如果您想要前进/后退动画:
this.navCtrl.navigateRoot('/authentication', { animationDirection: 'forward' });
使用Angular的路由器中的setDirection()
setDirection(direction: RouterDirection, animated?: boolean, animationDirection?: 'forward' | 'back'): void;
在导航时使用:
this.navCtrl.setDirection('root')
this.router.navigate(['/app/profile'])
使用navigateByUrl:
this.navCtrl.setDirection('root');
this.router.navigateByUrl('/app/profile');
或使用指令:
<a routerLink="/app/profile" routerDirection="root">Proceed</a>
navigateForward()
、navigateBack()
和navigateRoot()
替换。https://github.com/ionic-team/ionic/releases/tag/v4.0.0-beta.5 - Gary Klasen