angular - NavController 在 Ionic 4 中不起作用

标签 angular ionic-framework hybrid-mobile-app mobile-application ionic4

我在我的构造函数中注入(inject)了 NavController,因为我想推送一个页面。但是,以下代码在 Ionic 4 中不起作用。在 Ionic 3 中完全没问题。

Constructor

constructor(public menuCtrl: MenuController, public navCtrl: NavController) {
    this.menuCtrl.enable(true);
   }

Method

goToSecondPage()
  {
    this.navCtrl.push(list);
  }

Error

最佳答案

现在,要完成最后一步并在我们的 app-routing.module.ts 文件中实现这些路由,它们将如下所示:

const routes: Routes = [
{ path: '', redirectTo: '/home', pathMatch: 'full' },
{ path: 'home', loadChildren: './pages/home/home.module#HomeModule' },
{ path: 'products', loadChildren: './pages/products/products.module#ProductsModule'},
{ path: 'products/:id', loadChildren: './pages/product-detail/product-detail.module#ProductDetailModule' },
{ path: 'products/categories', loadChildren: './pages/product-categories/product-categories.
{ path: 'support', loadChildren: './pages/support/support.module#SupportModule' }
];

在html页面中设置Root

<ion-button href="/support" routerDirection="root">

或在类里面

this.navCtrl.navigateRoot('/support');

推送

<ion-button href="/products/12" routerDirection="forward">

this.navCtrl.navigateForward('/products/12');

流行

<ion-button href="/products" routerDirection="backward">

<ion-back-button defaultHref="/products"></ion-back-button>

您还可以通过编程方式向后导航:

this.navCtrl.navigateBack('/products');

邮寄:https://www.joshmorony.com/converting-ionic-3-push-pop-navigation-to-angular-routing-in-ionic-4/

关于angular - NavController 在 Ionic 4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51828017/

相关文章:

javascript - 如何使用 CdkScrollable 检测 Angular Material 2 自动完成列表上的滚动事件

android - 您可以将 Apple 的 mapkit 用于混合应用程序吗?

javascript - 调试 $digest already in progress 错误

javascript - 数组无法正常工作,输出显示奇怪

angular - node_modules/@ngrx/store/src/models.d.ts(58,58) : error TS2304: Cannot find name 'unknown' 中的错误

http - 使用 HTTP observable 处理服务器错误响应以及 Angular 2 中的数据

android - ionic 更改 gradle 版本不起作用

ios - 我如何在没有 Mac 的情况下继续构建 Ionic iOS 应用程序?

android - 电容器/ ionic : Handling push notification in background or when app was killed

macos - ionic :Error: Failed to fetch platform android in Mac?