Я использую routerLink, чтобы вернуться на свою страницу.
Текущий маршрут может иметь 3 уровня:
myurl.com/parent
myurl.com/parent/child
myurl.com/parent/child/grandchild
Кроме того, у меня есть несколько разных компонентов, поэтому он не всегда будет родительским, это может быть parent1 или parent2, а также для дочернего и внука, например:
myurl.com/parent2/child1/grandchild2
я хочу всегда переходить на предыдущий уровень, например:
myurl.com/parent/child/grandchild -> myurl.com/parent/grandchild
что я сделал:
<button [routerLink]="['../'']">
back
</button>
но он всегда переходит на "myurl.com"
как я могу это решить?
Как предложили некоторые пользователи, я делюсь своей конфигурацией маршрутизации:
в app.routing.ts:
const APP_ROUTES: Routes = [
{
path: '',
canActivate: [LoggedInGuard],
children: [
{path: '', redirectTo: '/mainPage', pathMatch: 'full'},
{path: 'parent', loadChildren: 'app/parent/parend.module#ParentModule'
]},
{path: '**', redirectTo: ''}
];
в parent.routing.ts:
const PARENT_ROUTES: Routes = [
{path: '', component: ParentComponent},
{path: ':id', component: ChildComponent},
];
если бы в браузере я написал:
myurl.com/parent -> it works
но нажать кнопку назад не получается