I'm using routerLink to go back in my page.
Current route can have 3 levels:
myurl.com/parent
myurl.com/parent/child
myurl.com/parent/child/grandchild
also, I have some differents components, so it won't be always parent, it can be parent1, or parent2, also for child and grandchild, for example:
myurl.com/parent2/child1/grandchild2
what I want is always go to the previous level, for example:
myurl.com/parent/child/grandchild -> myurl.com/parent/grandchild
what I did is:
<button [routerLink]="['../'']">
back
</button>
but it always navigate to "myurl.com"
how can I solve it?
As some users suggested, I'm sharing my routing configuration:
in 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: ''}
];
in parent.routing.ts:
const PARENT_ROUTES: Routes = [
{path: '', component: ParentComponent},
{path: ':id', component: ChildComponent},
];
if in the browser I wrote:
myurl.com/parent -> it works
but clicking the back button fails
Calling navigate with -1 is the same as hitting the back button. Similarly, you can call the navigate function with -2 to go 2 pages back. To programmatically navigate to a different route, pass the path to the navigate function, e.g. navigate('/about') . Copied!
What is the difference between [routerLink] and routerLink ? How should you use each one? They're the same directive. You use the first one to pass a dynamic value, and the second one to pass a static path as a string.
Try this one [routerLink]="['../child']"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With