0

自从我实现了标签栏以来,我不再能够在不使用标签栏的情况下进行导航。我想在标签栏之外进行一些导航。

标签栏

<ion-tabs>

  <ion-tab-bar slot="bottom">
    <ion-tab-button tab="map">
      <ion-icon name="map-outline"></ion-icon>
      <ion-label>Map</ion-label>
    </ion-tab-button>

    <ion-tab-button tab="restaurant-list">
      <ion-icon name="storefront-outline"></ion-icon>
      <ion-label>Restaurants</ion-label>
    </ion-tab-button>
  </ion-tab-bar>

</ion-tabs>

选项卡路由

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

import { TabsPage } from './tabs.page';

const routes: Routes = [
  {
    path: 'tabs',
    component: TabsPage,
    children: [
      {
        path: 'map',
        loadChildren: () => import('../map/map.module').then(m => m.MapPageModule)
      },
      {
        path: 'item-details',
        loadChildren: () => import('../item-details/item-details.module').then(m => m.ItemDetailsPageModule)
      },
      {
        path: 'restaurant-list',
        loadChildren: () => import('../restaurant-list/restaurant-list.module').then(m => m.RestaurantListPageModule)
      },

      {
        path: 'restaurant-details',
        loadChildren: () => import('../restaurant-details/restaurant-details.module').then(m => m.RestaurantDetailsPageModule)
      },
      {
        path: 'item-details',
        loadChildren: () => import('../item-details/item-details.module').then(m => m.ItemDetailsPageModule)
      },
    ]
  },
  {
    path: '',
    redirectTo: 'tabs/map',
    pathMatch: 'full'
  }
];

我不能再使用导航了

<a routerLink='/restaurant-list'>Continue to view restaurants</a>

我也试过了,但还是失败了

<a routerLink='/tabs/restaurant-list'>Continue to view restaurants</a>
4

2 回答 2

0

你试过了吗

<a routerLink='tabs/restaurant-list'>Continue to view restaurants</a>
于 2020-12-05T00:03:44.627 回答
0

问题是我在导航的页面上有一个模式,所以当我导航时,模式仍然在新页面的顶部。我使用的是 Ionic Lab,所以在我进行常规离子发球之前,我不知道导航实际上正在工作。从那以后,我在正确的位置取消了模态,一切都很好。

这是使用 routerLink 顺便说一句的正确方法

<a routerLink='/tabs/restaurant-list' >Continue to view restaurants</a>

于 2020-12-08T20:02:41.863 回答