0Pricing
Angular Academy · レッスン

@switchによる切り替え

@switchと@caseでテンプレートを選択します。

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

switch による切り替え

at-switch ブロックは、switch 文のように、値に基づいて複数の分岐から 1 つを選択します。at-case および at-default と組み合わせて使用します。

基本的な switch 構文

括弧内に式を指定した at-switch を記述し、その後に、対応する値を持つ 1 つ以上の at-case ブロックを記述します。

// @switch (status) {
//   @case ('loading') { <p>Loading...</p> }
//   @case ('error')   { <p>Error!</p> }
//   @default          { <p>Ready</p> }
// }

case ブロック

各 at-case には、括弧内に値を指定します。値が switch 式と厳密に等しい最初の case がレンダリングされます。

default ブロック

at-default ブロックは、どの case にも一致しない場合にレンダリングされます。省略可能ですが、網羅性のために指定することをおすすめします。

厳密等価

一致判定には厳密等価(===)が使用されます。case の値が switch 式と同じ型になるようにしてください。

Signal で切り替える

switch 式には signal の呼び出しを指定できます。そのため、signal が変化するとビューも更新されます。

// @switch (state()) {
//   @case ('on')  { <p>On</p> }
//   @case ('off') { <p>Off</p> }
// }

ngSwitch の置き換え

これは、ngSwitch、star-ngSwitchCase、star-ngSwitchDefault という従来のディレクティブの組み合わせに代わるものです。構文がより簡潔で、インポートも不要です。

レンダリングされるのは 1 つの分岐だけ

At-switch は、一致した分岐(または default)を正確に 1 つだけレンダリングします。それ以外の分岐は DOM にまったく存在しません。

列挙型と定数

case では、コンポーネントで公開されている列挙型のメンバーや定数と比較できます。これにより、可読性と型安全性が向上します。

switch 内で入れ子にする

各 case ブロックには、at-if や at-for などの他の制御フローブロックを含む、任意のテンプレートコンテンツを配置できます。

switch を使う場面

1 つの値に対して複数の個別の case に分岐する場合は、長い at-if / at-else if の連鎖よりも at-switch を使用することをおすすめします。

クイックチェック: switch

switch ブロックのフォールバックを確認します。

振り返り: 切り替え

厳密等価で at-case 分岐を判定し、必要に応じて at-default にフォールバックする at-switch ブロックを学びました。これは ngSwitch に代わるもので、分岐を正確に 1 つだけレンダリングします。次は、at-defer による遅延読み込みです。

よくある質問

「@switchによる切り替え」レッスンは無料ですか?

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

「@switchによる切り替え」で何を学びますか?

@switchと@caseでテンプレートを選択します。 ブラウザで直接実行するハンズオンコードでAngular Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「@switchによる切り替え」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. @ifによる条件付きレンダリング
  2. @forによるループ
  3. @switchによる切り替え
  4. @deferによる遅延読み込み
← Angular Academyに戻る