angular2なぜですか?私のNAVでangular2ルーティングは機能しません例外:未知(約束):
{ path: 'dashboard', component: DashboardComponent,canActivate: [AuthFirebaseGuard] },
{ path: 'apikey', component: ApiKeyComponent, canActivate: [AuthFirebaseGuard],outlet:'content'}
は:
<li><a [routerLink]="['apikey']">Api Key</a></li>
EXCEPTION: Uncaught (in promise): Error: Cannot match any routes: 'dashboard/apikey'
Iイベントは、試してみました:
{ path: 'dashboard/apikey', component: ApiKeyComponent, canActivate: [AuthFirebaseGuard],outlet:'content'}
<div class="container">
<router-outlet></router-outlet>
<router-outlet name="content"></router-outlet>
</div>
私のNAVはである:
私がターゲットにしたい:
私は次の操作を行う場合<router-outlet name="content"></router-outlet>
PSはそれが動作します:
<li ><a (click)="onClick()">Api Key</a></li>
onClick(){
this.router.navigateByUrl('/dashboard(content:apikey)');
}
これは、URLは次のようになります。私は、ルータのリンクをフォーマットするにはどうすればよい
http://localhost:4200/#/dashboard(content:apikey)
?
[routerLink]="['/apikey']" e.g. <li ><a routerLink="['dashboard:(content:apikey)']">Api Key</a></li>
上記のエラーが表示された場合、「ダッシュボード/%5B」ダッシュボード%3Aapikey '%5D' – Tampa
残念です。 './dashboard:apiKey'であるはずだった –