0Pricing
Angular Academy · レッスン

Standaloneコンポーネントの作成

standaloneフラグを使ってコンポーネントを宣言します。

「Standaloneコンポーネントの作成」はCoddyKit上の無料Angular Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAngular Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Angular Academyコースには全4レッスンが含まれています。

Standaloneコンポーネントの作成

Standaloneコンポーネントは、@Component でデコレートし、Standaloneとして指定したクラスにすぎません。Angular v19以降ではこれがデフォルトのため、フラグを記述する必要すらない場合が多くあります。

standaloneフラグ

以前は、デコレーターに standalone: true を設定していました。v19以降ではコンポーネントがデフォルトでStandaloneになるため、このフラグは省略できます。

import { Component } from '@angular/core';

@Component({
  selector: 'app-greeting',
  standalone: true, // optional in v19+
  template: '<h1>Welcome</h1>'
})
export class GreetingComponent {}

セレクター

selector は、テンプレート内にコンポーネントを配置するために使用するカスタム要素タグです。たとえば app-greeting です。

// usage in another template:
// <app-greeting></app-greeting>

インラインテンプレート

HTMLをインラインで記述する場合は template プロパティを使用します。小規模なコンポーネントに適しています。

@Component({
  selector: 'app-badge',
  template: '<span class="badge">New</span>'
})
export class BadgeComponent {}

外部テンプレート

ビューが大きい場合は、templateUrl でHTMLファイルを指定します。

@Component({
  selector: 'app-profile',
  templateUrl: './profile.component.html'
})
export class ProfileComponent {}

スタイル

styles(インライン)または styleUrl / styleUrls(外部ファイル)を使って、コンポーネントスコープのスタイルを追加します。

@Component({
  selector: 'app-card',
  template: '<div class="card"></div>',
  styles: ['.card { padding: 16px; }']
})
export class CardComponent {}

コンポーネントクラスのロジック

クラス本体には状態と振る舞いを記述します。シグナルを使う場合は、リアクティブな状態をフィールドとして宣言します。

import { Component, signal } from '@angular/core';

@Component({ selector: 'app-counter', template: '<p>{{ n() }}</p>' })
export class CounterComponent {
  n = signal(0);
}

モジュールは不要

@NgModuleもdeclarations配列もないことに注目してください。コンポーネントは、必要な場所でインポートできる状態になっています。

ファイル命名規則

Angularでは、ファイルを greeting.component.ts、クラスを GreetingComponent、セレクターを app-greeting のように命名するのが慣例です。

別のコンポーネント内での使用

子のStandaloneコンポーネントを使用するには、親コンポーネントのimports配列にインポートし(次のレッスンで扱います)、親のテンプレートにそのセレクターを配置します。

CLIでの生成

Angular CLIはデフォルトでStandaloneコンポーネントを生成します。ng generate component greetingを実行すると、StandaloneのGreetingComponentが自動的に作成されます。

クイックチェック:コンポーネントの作成

Standaloneのデフォルト設定について確認しましょう。

まとめ:Standaloneコンポーネントの作成

@Componentを使ってStandaloneコンポーネントを作成し、必要に応じてstandalone: trueを設定します(v19以降ではデフォルトです)。セレクター、templateまたはtemplateUrl、必要に応じたスタイル、そしてクラスのロジックを定義します。NgModuleは必要ありません。次は、依存関係を直接インポートします。

よくある質問

「Standaloneコンポーネントの作成」レッスンは無料ですか?

はい。「Standaloneコンポーネントの作成」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Angular Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Angular Academyコースには全4レッスンが含まれています。

「Standaloneコンポーネントの作成」で何を学びますか?

standaloneフラグを使ってコンポーネントを宣言します。 ブラウザで直接実行するハンズオンコードでAngular Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Angular Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAngular Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「Standaloneコンポーネントの作成」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAngular Academyレッスンでコードを書いて実行できますか?

はい。すべてのAngular Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Standaloneコンポーネントを使う理由
  2. Standaloneコンポーネントの作成
  3. 依存関係の直接インポート
  4. Standaloneアプリのブートストラップ
← Angular Academyに戻る