0
これは私の私はURLがparent.component.ts
に静的な値で作業しているかどうかを確認する関数を書いたapp-routing-module.ts
角度 - URLが変更されますがロードされていないビュー
const routes: Routes = [
{
path: '',
component: LayoutComponent,
children: [
{
path: 'parent',
component: ParentComponent,
children: [
{ path: ':id/:name', component: ChildComponent }
]
}
]
},
];
。
goToChild() {
this.router.navigate(['1/john'], { relativeTo: this.route });
}
そして、私はparent.component.html
の関数を呼び出します。私はボタンをクリックすると
<button class="btn btn-primary" (click)="goToChild()">Search</button>
、それはparent.component.html
に残り、私は
localhost:3000/parent/1/john
、アドレスバーに正しいURLを取得するしかし、ビューがロードされません。私はAngularをかなり新しくしています。バージョン5を使用しています。
私はこのようなルートを持っていればうまくいきます。
const routes: Routes = [
{
path: '',
component: LayoutComponent,
children: [
{
path: 'parent',
component: ParentComponent
},
{
path: 'parent/:id/:name', component: ChildComponent
}
]
},
];
私はParentComponent
の子配列の下ChildComponent
ルートを置くことがより適切な感じが、私はそれを行うとき。 URLのみが変更され、ビューは変更されません。
ご協力いただければ幸いです。
これは私の間違いでした、私はparent.component.htmlに 'router-outlet'を追加しませんでした。ありがとうございました:) –
喜んで:) –