経路を介して設定されたマスター詳細種類のアプリがあります。マスターコンポーネントangular2のルータを経由した動的子コンポーネント
<div>...</div>
<router-outlet></router-outlet>
ため
Routes = [
{
path: '',
redirectTo: '/master',
pathMatch: 'full'
},
{
path: 'master',
component: MasterComponent,
children: [
{
path: ':id',
component: DetailsComponent
}
]
}
]
HTMLは、それは完全に正常に動作します。しかし今、私の子供は異なるタイプとデータを持っています。そのため、DetailsComponentの代わりに、固定で定義済みのDetailsType1Component、DetailsType2Component、DetailsType3Component ...をレンダリングします。ルートに存在するIDに基づいてデータを取得し、それがどのタイプの子であるかを決定し、次にDetailsType1Componentの1つをレンダリングします。
どのように達成できますか?
ありがとうございました
はそれをしません角度2.4.1で作業しますか? – hridayesh
いいえ、ngComponentOutletディレクティブはAngular 4.3で表示されました。あなたのバージョンが低ければ、@ JayDeeEssが示すようにComponentFactoryResolverを使うべきです。 – hiper2d