2
私はそうcomponentTwo
の内側に、私は次のことを持っている子ルートchildTwo
に移動したい場合はルートと子のルートは今、次のような構造角度2コンポーネントパスではなく完全なパスを使用してルータの移動
export const routes: Routes = [
{ path: '', redirectTo: 'component-one', pathMatch: 'full' },
{ path: 'component-one', component: ComponentOne },
{ path: 'component-two/:id', component: ComponentTwo,
children: [
{ path: '', redirectTo: 'child-one', pathMatch: 'full' },
{ path: 'child-one', component: ChildOne },
{ path: 'child-two', component: ChildTwo }
]
}
];
を使用しています。
<a [routerLink]="['child-two']">
これは機能します。
しかし、ボタンの代わりにリンクを使用する場合はどうすればよいですか。
<button (click)="toClicked()">Two</button>
を次のようにだから私は、私は私がちょうどする必要がリンクを持っている場合は、あなたが見ることができるようにそれから私は、次のクリックハンドラ
toClicked(){
this.router.navigate(['component-two','child-two']);
}
を持って、ボタンを使用して別の方法を試してみました子ルートchildTwo
を提供しますが、クリックハンドラのボタンを使用して、親コンポーネントcomponent-two
と子コンポーネントを提供する必要があります。childTwo
クリックハンドラを使用して子コンポーネントを渡すだけでナビゲートできますか?