Ионные вкладки не перейдут на следующую страницу - PullRequest
0 голосов
/ 28 июня 2019

У меня есть проект ионного приложения с вкладками внизу, и я пытаюсь создать новую вкладку для ссылки на новую страницу, которую я сделал, и когда я делаю правильный код, он не переходит на страницу после нажатия нанедавно сделанная кнопка вкладки ive связывается с ионной поддержкой, и они сказали, что это выглядит правильно, но они не могут помочь мне дальше

Вот мой код ионных вкладок

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { TabsPage } from './tabs.page';

import { FormsPage } from 'forms.page'

const routes: Routes = [
  {
    path: 'tabs',
    component: TabsPage,
    children: [
      {
        path: 'tab1',
        children: [
          {
            path: '',
            loadChildren: '../tab1/tab1.module#Tab1PageModule'
          }
        ]
      },
      {
        path: 'parties',
        children: [
          {
            path: '',
            loadChildren: '../tab2/tab2.module#Tab2PageModule'
          }
        ]
      },
      {
        path: 'tab3',
        children: [
          {
            path: '',
            loadChildren: '../tab3/tab3.module#Tab3PageModule'
          }
        ]
      },
      {
        path: '',
        redirectTo: '/tabs/tab1',
        pathMatch: 'full'
      }
    ]
  },
  {
    path: 'forms',
    children: [
      {
        path: '',
        loadChildren: '../forms/forms.module#FormsPageModule'
      }
    ]

  },
  {
    path: '',
    redirectTo: '/tabs/tab1',
    pathMatch: 'full'
  }
  
];

@NgModule({
  imports: [
    RouterModule.forChild(routes)
  ],
  exports: [RouterModule]
})
export class TabsPageRoutingModule {}

<ion-tabs>

  <ion-tab-bar slot="bottom">
    <ion-tab-button tab="tab1">
      <ion-icon name="flash"></ion-icon>
      <ion-label>Tab One</ion-label>
    </ion-tab-button>

    <ion-tab-button tab="parties">
      <ion-icon name="apps"></ion-icon>
      <ion-label>Tab Two</ion-label>
    </ion-tab-button>

    <ion-tab-button tab="tab3">
      <ion-icon name="send"></ion-icon>
      <ion-label>Tab Three</ion-label>
    </ion-tab-button>

    <ion-tab-button tab="forms">
  <ion-icon name="clipboard"></ion-icon>
    <ion-label>Forms</ion-label>
</ion-tab-button>

</ion-tab-bar>

</ion-tabs>

1 Ответ

0 голосов
/ 29 июня 2019

Попробуйте с этой конфигурацией.

  const routes: Routes = [
  {
    path: 'tabs',
    component: TabsPage,
    children: [
      {
        path: 'tab1',
        loadChildren: '../tab1/tab1.module#Tab1PageModule'
      },
      {
        path: 'parties',
        loadChildren: '../tab2/tab2.module#Tab2PageModule'
      },
      {
        path: 'tab3',
        loadChildren: '../tab3/tab3.module#Tab3PageModule'
      }
    ]
  },
  {
    path: 'forms',
    children: [
      {
        path: '',
        loadChildren: '../forms/forms.module#FormsPageModule'
      }
    ]

  },
  {
    path: '',
    redirectTo: '/tabs/tab1'
  }

];

И у всех детей обязательно есть такая маршрутизация:

  const routes: Routes = [
  {
    path: '',
    component: Tab1Page
  }
];

Это для каждой детской страницы в ваших вкладках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...