私は角度4アプリケーションを持っており、このように私のprivate.component.html
何か:ロードネストされたルート
<app-breadcrumb></app-breadcrumb>
<router-outlet></router-outlet>
そして、私のルーティング:最初のレベルで
const privateRoutes: Routes = [
{
path: '',
component: PrivateComponent,
children: [
{
path: 'dashboard',
component: DashboardComponent
},
{
path: 'settings',
component: SettingsComponent
},
{
path: 'companies',
component: CompaniesComponent,
children: [
{
path: 'add',
component: FormCompanyComponent
},
{
path: ':id',
component: CompanyComponent
}
]
}
]
}
];
すべてのコンポーネントがありますルーターアウトレットPrivateComponent
に表示されます。しかし、/companies/add
または/companies/20
のように他のすべての子ども(と私は複数のレベルを持つことができます)が同じプライベートテンプレートのルーターアウトレットのようにレンダリングされることを望みます。私の実際のコードは、確かに、私はcompanies.component.html
の中にアウトレットがあることを期待しています。
これは私のブレッドクラムコンポーネントを実装し、"Home> Companies> Apple Inc."と書くことが重要です。例えば、である。
このような構造を作成することは可能でしょうか?
しかし、 '/ companies'の中にはリストがあり、それを選択すると詳細を見ることができます。私は 'CompaniesComponent'を今どこに置く必要がありますか?そして、もし私が '/ companies/20/employees'のような3つのレベルを持っていたらどうですか? –
コンポーネントが完全に分離されていて実際に '企業'のスコープに属していない場合は、このようなことを行うことで問題を回避できます(オリジナルのコメントの更新を参照) – Karsten