1
ルートが「メイン」に変更されたときに読み込まれるコンポーネントがあります。 私はそのルートに 'test'という子ルートを定義しました角度2 - ルーターアウトレット付きの子ルート
ルートがmain/testに設定されている場合、テストコンポーネントをメインコンポーネント内にロードします。メインコンポーネントの内部には、子コンポーネントを表示するためのルータアウトレットがあります。私が持っているhtmlの主要コンポーネントで
import { Route } from '@angular/router';
import { MainComponent } from './main.component';
import { TestComponent } from './test/test.component';
import { SessionGuard } from '../../services/session/session.guard';
export const MainRoutes: Route[] = [
{
path: 'main',
component: MainComponent,
canActivate: [SessionGuard],
children: [
{ path: 'test', component: TestComponent }
]
}
];
:ここ
は私main.routes.tsあるMain
<router-outlet></router-outlet>
私は取得していますエラーは次のとおりです。 はメイン/テストルートを照合することはできません
ルート変更をトリガーするボタン:
<button type="button" class="btn btn-default" (click)="changeRoute('main/test');" >Test</button>
ルートを変更する方法:
changeRoute(route: string) {
event.stopPropagation();
this.router.navigate([route]);
}
おかげ
、以下に示すように
、それを設定する必要があり、テスト?メインコンポーネントとのデフォルトの子ルートですか? – micronyksはい、それは子コンポーネントです。メインには router-outlet>があります。私はリダイレクトするためにボタンを使用し、アドレスバーだけでも試しました。 –
Pete
どのようにボタンの仕組みを投稿してください?あなたのコードは何ですか? – micronyks