Использование вкладок Ionic 4 где-нибудь кроме root - PullRequest
0 голосов
/ 19 декабря 2018

У меня проблемы с отображением вкладок на другом маршруте с помощью стартового проекта вкладок.Я запустил новый проект вкладок:

ionic start "tabs-example" tabs --type=angular

и запустив его, вкладки работают сразу.Я создал новую страницу с именем home (используя ionic generate page) и хочу, чтобы она была корневой страницей, с которой я работал, обновляя маршруты ниже.

Я настроил app-routing.module.ts, чтобы он выглядел следующим образом:

const routes: Routes = [
  { path: '', redirectTo: 'home', pathMatch: 'full' },
  { path: 'home', loadChildren: './home/home.module#HomePageModule' },
  { path: 'home/tabs', loadChildren: './tabs/tabs.module#TabsPageModule' },
];

Когда я работаю с приложением, я вижу свое home.page.html содержимое, которое просто:

<ion-content padding>
  <a href="/home/tabs">tabs</a>
</ion-content>

Когда я нажимаю на ссылку привязки, URL-адрес изменяется, однако, он простоПереходит к белому экрану без ошибок в консоли.

Единственное изменение, которое я сделал в tabs.router.module.ts, - это обновление URL-адресов, которые, как я предполагаю, я сделал неправильно, но, похоже, не могу решить проблему.

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

1 Ответ

0 голосов
/ 19 декабря 2018

Используйте ссылку на маршрутизатор для ссылки вместо href

<a routerLink="tabs">Tabs</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...