Ваша ссылка, ведущая к conversation-files
, установлена неправильно, поскольку, по-видимому, она добавляет путь вместо его замены. Я считаю, что вы не правильно настроили свою компонентную структуру. Вам нужно иметь компонент ConversationTabsPage
(назовите его так, как вам нравится) на вашем path: 'conversation-tabs'
, а затем поместить туда кнопки вкладок:
<ion-toolbar>
<ion-tabs>
<ion-tab-bar slot="bottom" color="light">
<ion-tab-button tab="conv-conversation">
<ion-icon name="text"></ion-icon>
<ion-label>Messages</ion-label>
<ion-badge>{{ unreadMsgs }}</ion-badge>
</ion-tab-button>
<ion-tab-button tab="conversation-files">
<ion-icon name="folder"></ion-icon>
<ion-label>Files</ion-label>
</ion-tab-button>
</ion-tab-bar>
</ion-tabs>
</ion-toolbar>
, то есть в вашем app-routing.module. ts у вас будет следующее:
{
path: 'conversation-tabs',
component: ConversationTabsPage,
children: [
{
path: 'conv-conversation',
children: [
{
path: '',
loadChildren:
'/conv-conversation.module#ConvConversationPageModule',
}
]
},
{
path: 'conversation-files',
children: [
{
path: '',
loadChildren:
'/conversation-files.module#ConversationFilesPageModule',
}
]
},
{
path: '',
redirectTo: '/conversation-tabs/conv-conversation',
pathMatch: 'full'
}
]
}
Также удалите кнопки табуляции из вашего разговора. html. Я ссылался на этот стек блиц .
РЕДАКТИРОВАТЬ : я создал еще один стек блиц для вашего конкретного c варианта использования, где он работает. Причина, по которой при работе маршрутизации показывалось пустое содержимое, заключалась в том, что ваш ion-tabs
был обернут в ion-toolbar
.