Загрузка одной и той же страницы в другой путь навигации в Ioni c 5 - PullRequest
0 голосов
/ 13 июля 2020

У меня есть следующий маршрут навигации в моем приложении 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)

Это правильный подход или есть лучший способ? Также вызовет ли загрузка одной и той же страницы дважды какие-либо проблемы?

...