私の角形アプリケーションでカスタマイズ可能なナビゲーションバーを実現しようとしています。ここで子ルートから角度4の親ルーターアウトレット
は私app.componentテンプレート
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand pageTitle">iMobile</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<router-outlet name="navbar"></router-outlet>
<ul class="nav navbar-nav navbar-right" *ngIf="authenticated">
<li><a [routerLink]="['/login']"><span class="glyphicon glyphicon-log-out"></span> Log Out</a></li>
</ul>
</div>
</div>
</nav>
<alert></alert>
<router-outlet></router-outlet>
、ここでは私のapp.routingは私が望む何
import { Routes, RouterModule } from '@angular/router';
import { AuthGuard } from './_guards/index';
import { LoginComponent } from './login/index';
// Reports section of the website
import { ReportsComponent } from './reports/index';
import { DashboardComponent } from './reports/dashboard/index';
import { SampleComponent } from './reports/sample/index';
// Corporate section of the website
import { CorporateComponent } from './corporate/index';
import { CorpNavbarComponent } from './corporate/corpNavbar/index';
const appRoutes: Routes = [
{ path: 'login', component: LoginComponent },
{
path: 'reports', component: ReportsComponent, canActivate: [AuthGuard],
children: [
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
{ path: 'dashboard', component: DashboardComponent },
{ path: 'sample', component: SampleComponent }
]
},
{
path: 'corporate', component: CorporateComponent, canActivate: [AuthGuard],
children: [
{ path: '', component: CorpNavbarComponent, outlet: 'navbar'}
]
}
// otherwise redirect to home
{ path: '**', redirectTo: 'reports' }
];
export const routing = RouterModule.forRoot(appRoutes);
であり、ベースのナビゲーションバーのナビゲーション部分を交換することができることですウェブサイトのセクションにこれは可能ですか?
私はすでにその記事を見てきました。それは子供のルートのために特に指定されたアウトレットを使用することについて話します。私が達成しようとしていること(それは非常にうまくいかない可能性があります)は、子ルートからapp.componentのコンセントにコンポーネントを割り当てます。私が投稿したコードを使用してこれを行うと、「CorpNavbarComponentを読み込むためにコンセントのnavbarが見つかりません」というエラーが表示されます。 –
@Irerelevant_Coder回避策を見つけましたか?私はこの問題を発見しましたhttps://github.com/angular/angular/issues/10726本当にこの1つhttps://github.com/angular/angular/issues/18271#issuecomment-348071491 – epelc
フォローアップのための@epelcありがとう。私はこれの回避策を見つけたことはありませんでした。修正が実装されるまで、私が達成しようとしていた機能を棚上げするだけでした。 –