已经决定了。每个人都说不要在 Ionic 4 中使用 NavController,而是使用 Angular 的路由器。我没有使用延迟加载功能,我只是使用这样的路由:
{ path: '', component: WalkthroughComponent },
{ path: 'login', component: LoginComponent },
现在重定向我写this.router.navigateByUrl("/login");
.
问题是:有时我想导航用户,例如他们不应该在屏幕的左上方有后退按钮,但有时例如他应该有一个后退按钮可以转到。使用NavController时,这很容易 - functions ( setRoot, push, pop).
我该怎么做才能有同样的想法,但是使用Angular的路由器?
navigateRoot、navigateBack 和 navigateForward 等方法代替了 setRoot、pop、push。
假设如果你想让你的页面设置为Ionic 4中的根页面,你应该使用navigateRoot而不是setRoot
this.navCtrl.navigateRoot('/pageName');
goForward(( -> navigateForward((
goBack(( -> navigateBack((
goRoot(( -> navigateRoot((