У меня есть следующий маршрут навигации в моем приложении Ioni c 5
home (/home) -> pageA (/home/pagea) -> pageB (/home/pageb) -> pageA (/home/pagea)
Поскольку pageB открывает второй экземпляр pageA по тому же маршруту, обратная навигация со страницыA возвращала меня домой, пропуская pageB. Итак, я создал другой путь и загрузил тот же модуль для pageA.
{
path: 'pagea/:id',
resolve: {
navData: DataResolverService
},
loadChildren: () => import('../pages/page-a/.module').then(m => m.pageAPageModule)
},
{
path: 'pagea-next/:id',
resolve: {
navData: DataResolverService
},
loadChildren: () => import('../pages/page-a/.module').then(m => m.pageAPageModule)
}
На этот раз обратная навигация работает нормально.
home (/home) -> pageA (/home/pagea) -> pageB (/home/pageb) -> pageA (/home/pagea-next)
Это правильный подход или есть лучший способ? Также вызовет ли загрузка одной и той же страницы дважды какие-либо проблемы?