ほとんどのアプリケーションでは、アプリケーションに複数のページが必要になる時が来ます。その時は必ず、ルーティングがユーザーにとってのパフォーマンスの重要な部分になります。
このアクティビティでは、Angular Routerを使用してアプリケーションを設定および構成する方法を学びます。
-
app.routes.ts ファイルの作成
app.routes.ts内で、以下のように変更します。@angular/routerパッケージからRoutesをインポートします。Routes型のroutesという名前の定数をエクスポートし、値として[]を割り当てます。
import {Routes} from '@angular/router';export const routes: Routes = []; -
プロバイダーへのルーティングの追加
app.config.tsで、以下の手順でAngular Routerにアプリケーションを構成します。@angular/routerからprovideRouter関数をインポートします。./app.routes.tsからroutesをインポートします。providers配列で、routesを引数としてprovideRouter関数を呼び出します。
import {ApplicationConfig} from '@angular/core';import {provideRouter} from '@angular/router';import {routes} from './app.routes';export const appConfig: ApplicationConfig = { providers:[provideRouter(routes)],}; -
コンポーネントへの
RouterOutletのインポート最後に、アプリケーションがAngular Routerを使用できる状態にするには、ルーターが目的のコンテンツを表示する場所をアプリケーションに伝える必要があります。これは、
@angular/routerからRouterOutletディレクティブを使用することで実現します。AppComponentのテンプレートを更新し、<router-outlet />を追加します。import {RouterOutlet} from '@angular/router';@Component({ ... template: ` <nav> <a href="/">Home</a> | <a href="/user">User</a> </nav> <router-outlet /> `, standalone: true, imports:[RouterOutlet],})export class AppComponent {}
これで、アプリケーションはAngular Routerを使用できるようになりました。素晴らしいですね!🙌
勢いを維持して、次のステップであるアプリケーションのルートの定義を学びましょう。