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
しかし、戻るボタンをクリックしても失敗します