Ионный 4: вкладки с маршрутизацией не отображают содержимое

#ionic-framework #ionic4

#ionic-framework #ionic4

Вопрос:

Я использовал это руководствоhttps://alligator.io/ionic/ionic-4-tabs чтобы создать маршрутизацию для моих вкладок Ionic, но, к сожалению, отображаемое содержимое всегда скрыто и не может быть показано.

Мой home.page.html выглядит так:

 <ion-header>
  <ion-tabs style="display: contents;">

  <ion-tab-bar slot="top">

    <ion-tab-button tab="popular">
      <ion-label>SOme text</ion-label>
      <ion-icon name="heart"></ion-icon>
      <ion-badge>6</ion-badge>
    </ion-tab-button>

  </ion-tab-bar>
</ion-tabs>
</ion-header>
  

Я определил маршруты внутри home-routing.module.ts:

 const routes: Routes = [
    {
        path: 'tabs',
        component: HomePage,
        children:
            [
                {
                    path: 'popular',
                    children:
                        [
                            {
                                path: '',
                                loadChildren: '../popular/popular.module#PopularPageModule'
                            }
                        ]
                }
           ]
     }
]
  

И мой popular.page.module.html выглядит так:

 <ion-header>
  <ion-toolbar color="primary">
    <ion-title>Home</ion-title>
  </ion-toolbar>
</ion-header>

<ion-content padding>
<h1>Hallo</h1>
</ion-content>
  

Я исключил h1-тег «Hallo», но, к сожалению, он ничего не показывает. Действительно, интересно то, что тег h1 отображается в инструментах разработчика в браузере.

Есть идеи?

Комментарии:

1. Редактировать: я обнаружил, что содержимое популярной вкладки всегда включено в <div class="tabs-inner"> — Есть идеи, почему?

Ответ №1:

Это вызвало у меня головную боль XD. вы не должны помещать свои вкладки в свой заголовок. компонент / элемент taps генерируется на уровне выше страницы, где, поскольку элемент заголовка генерируется внутри страницы, поэтому вставление вкладок в заголовок вызывает всевозможные безумия.

Я просмотрел руководство и получил его для правильного отображения введите описание изображения здесь

home.page.html —

 <ion-tabs>
<ion-tab-bar slot="top" color="primary">
    <ion-tab-button tab="tab1">
      <ion-icon name="home"></ion-icon>
      <ion-label>Home</ion-label>
    </ion-tab-button>

<ion-tab-button tab="tab2">
      <ion-label>SOme text</ion-label>
      <ion-icon name="heart"></ion-icon>
      <ion-badge>6</ion-badge>
    </ion-tab-button>
  </ion-tab-bar>
</ion-tabs>
  

пожалуйста, прокомментируйте материал, который вы хотите, чтобы я добавил

Комментарии:

1. ЛОЛ, большое тебе спасибо. Я совершенно новичок в Ionic и машинописи.