Ловушки жизненного цикла ionViewWillLeave
/ ionViewDidLeave
не срабатывают при размещении всех маршрутов страниц в TabsPageRoutingModule.
Мы изменили маршруты с app-routing.module.ts
на tabs.router.module.ts
, чтобы получить полное представление о панели вкладок вIonic 4 приложение.Маршруты работают отлично.
Когда маршруты были в app-routing.module.ts
, ionViewWillLeave
всегда срабатывал при выходе из страницы (и закрытии текущего Observables
).Теперь ionViewWillLeave
не запускается при выходе из страницы.
Маршрут в tabs.router.module.ts
const routes: Routes = [
{
path: 'tabs',
component: TabsPage,
children: [
{
path: '',
redirectTo: '/tabs/(home:home)',
pathMatch: 'full',
},
{
path: 'home',
outlet: 'home',
component: HomePage
},
{
path: 'chats',
outlet: 'chats',
component: ChatsPage
},
...
Не удалось зарегистрировать для ionViewWillLeaveв файле TS
ionViewWillEnter() {
console.log('ionViewWillEnter'); // <- In console when entering
}
ionViewWillLeave() {
console.log('ionViewWillLeave'); // <- Not in console when leaving
}
Не могу понять, почему ionViewWillLeave
больше не печатается.Любая помощь приветствуется.
Маршрут в app-routing.module.ts
const routes: Routes = [
{ path: '', loadChildren: './tabs/tabs.module#TabsPageModule' },
{ path: 'chats', loadChildren: './chats.module#ChatsPageModule' },
...
Регистрация успеха дляionViewWillLeave в файле TS
ionViewWillEnter() {
console.log('ionViewWillEnter'); // <- In console when entering
}
ionViewWillLeave() {
console.log('ionViewWillLeave'); // <- In console when leaving
}