# アウトレットを使ったルートの表示 `RouterOutlet` ディレクティブは、Angularが現在のURLに対応するコンポーネントをレンダリングするためのプレースホルダーです。 ## 基本的な使い方 テンプレートに `` を含めます。Angularはルーティングされたコンポーネントをアウトレットの直後の兄弟要素として挿入します。 ```html ``` ## ネストされたアウトレット 子ルートには、親コンポーネントのテンプレート内に独自の `` が必要です。 ```ts // 親コンポーネントのテンプレート

Settings

``` ## 名前付きアウトレット(セカンダリルート) ページには複数のアウトレットを設定できます。アウトレットに `name` を割り当てることで、特定のアウトレットをターゲットにできます。デフォルト名は `'primary'` です。 ```html ``` ルート設定で `outlet` を定義します: ```ts { path: 'chat', component: Chat, outlet: 'sidebar' } ``` ## アウトレットのライフサイクルイベント `RouterOutlet` はコンポーネントが変更されるときにイベントを発行します: - `activate`: 新しいコンポーネントがインスタンス化された。 - `deactivate`: コンポーネントが破棄された。 - `attach` / `detach`: `RouteReuseStrategy` と共に使用される。 ```html ``` ## `routerOutletData` によるデータの受け渡し `routerOutletData` インプットを使用して、ルーティングされたコンポーネントにコンテキストデータを渡すことができます。コンポーネントはシグナルとして `ROUTER_OUTLET_DATA` インジェクショントークン経由でこのデータにアクセスします。 ```ts // 親コンポーネント内 // ルーティングされたコンポーネント内 outletData = inject(ROUTER_OUTLET_DATA) as Signal<{ theme: string }>; ```