これを動作させることはできません。私はルータのアウトレットと一緒にmdのタブを使用して、私はすべてのデータを同時にプリロードしないようにしています。代わりに、必要なときにロードするだけです。Angular2が間違ったRouterOutletを使用しています
AdminComponent.html
<a [routerLink]="['kategorier']"><h1>till kategorier</h1></a>
<md-tab-group (focusChange)="changeTab($event)">
<ng-container *ngFor="let tab of adminPages">
<md-tab label="{{tab.title}}">
</md-tab>
</ng-container>
</md-tab-group>
<router-outlet name="admin-panel"></router-outlet>
AdminComponent.ts(changetab機能)
public changeTab(e) {
console.log("link: "+this.adminPages[e.index].link);
this.router.navigate([this.adminPages[e.index].link]);
// this.router.navigate(['account', {outlets: {'admin': [this.adminPages[e.index].link]}}]);
// this.router.navigate([{ outlets: { admin: [this.adminPages[e.index].link] } }]);
}
アプリ-routing.module.ts
const routes: Routes = [
{
path: 'account',
component: AccountComponent,
pathMatch: 'full',
children: [
// { path: '', redirectTo: 'kategorier', pathMatch: 'full' },
{ path: 'ordrar', component: OrderManagerComponent, outlet: 'admin-panel' },
{ path: 'kategorier', component: CategoryManagerComponent, outlet: 'admin-panel' },
{ path: 'produkter', component: ProductManagerComponent, outlet: 'admin-panel' },
{ path: 'anvandare', component: UserManagerComponent, outlet: 'admin-panel' }
]
},
{
path: '**',
redirectTo: '/',
pathMatch: 'full'
}
];
の関連部分私が行方不明です場合関連情報は、私に教えてください。
this.adminPages [e.index] .linkの内容は何ですか? – Daryl
その変数の内容は正しいです。私はそれが "kategorier"だと思う。私は自分自身で解決策を見つけました。あなたの時間をとってくれてありがとうDarylに感謝します。私は質問に対する答えとして回答を掲示し、それを解決としてマークします。 –