私はAngularJS 2ルートで作業しています。私は固定ヘッダーと動的サイドバーと動的コンテンツを持つ1つのレイアウトを持っています。私は以下のルートを作成しました:複数のルートに1つのアウトレット角度2
const appRoutes: Routes = [
{
path: '', component: DashboardComponent, children: [
{ path: '', component: HeaderComponent, outlet: 'header' },
{ path: '', component: SidebarComponent, outlet: 'sidebar' },
{ path: '', component: ContentComponent, outlet: 'content' },
{ path: 'profile', component: ProfileComponent, outlet: 'content' }
],
},
{ path: 'login', component: LoginComponent },
];
私は自分のホームページ、つまりhttp://localhost/にアクセスするとうまくいきます。私が必要とするのはプロフィールページだけです。私のコンテンツアウトレットは、私のホームページと同じヘッダーとサイドバーの内容を保持するように変更する必要があります。 主なことは/プロファイルページにアクセスするときに、同じヘッダーとサイドバーのコンテンツが表示され、コンテンツコンセントのコンテンツのみが変更され、自分のプロファイルコンテンツデータが表示されるはずです。
私はrouterLink
[routerLink]="['/profile']"
はこのエラーを取得します。 特定の要素に一致するコンポーネントのセレクタが1つだけであることを確認してください。 競合するコンポーネント:ProfileComponent、ContentComponent。両方ともURLに基づいてHTMLをレンダリングする必要があるため、同じセレクタ、つまり app-content>の両方を指定しました。これを修正する方法はありますか? –
更新されたレスポンスを確認してください。ルーティングについての公式ガイドもここにあります:https://angular.io/guide/router – Sonicd300