Я пытаюсь работать с вкладками, но функция для вкладок вызывает ее дважды при первой загрузке (init).
Функция на страницах tab1 загружается дважды - ionic-v4.
После вызова navigateByUrl функция в ngOnInit загружается дважды
после того, как я вошел в систему.
this.router.navigateByUrl (»/ закладки / Tab1’ );
это мой tabs-router.module
код ниже:
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { TabsPage } from './tabs.page';
const routes: Routes = [
{
path: '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: 'responders',
component: TabsPage,
children: [
{
path: 'feed',
children: [
{
path: '',
loadChildren: '../feed/feed.module#FeedPageModule'
}
]
},
{
path: 'reported',
children: [
{
path: '',
loadChildren: '../reported/reported.module#ReportedPageModule'
}
]
},
{
path: 'reports',
children: [
{
path: '',
loadChildren: '../reports/reports/reports.module#ReportsPageModule'
}
]
},
{
path: 'waitingforapproval',
children: [
{
path: '',
loadChildren: '../modals/responderswaitinglist/responderswaitinglist.module#ResponderswaitinglistPageModule'
}
]
}
]
},
{
path: '',
redirectTo: '/login',
pathMatch: 'full'
}
];
@NgModule({
imports: [
RouterModule.forChild(routes)
],
exports: [RouterModule]
})
export class TabsPageRoutingModule { }