🛠 Angular Control Flow – @if, @for & @switch meistern

(Die neue Kontrollfluss-Syntax in Angular 17–19 richtig nutzen)

Angular hat mit @if, @for und @switch einen modernen Template-Flow eingeführt.
Diese Features sind nicht nur syntaktischer Zucker – sie bieten Performance
und bessere Lesbarkeit.


1️⃣ @if – Bedingtes Rendern ohne *ngIf

@if (user) {
  <p>Hallo, {{ user.name }}!</p>
} @else {
  <p>Bitte einloggen.</p>
}

✅ Kein <ng-template> mehr
✅ Kein *ngIf="user; else xyz"


2️⃣ @for – Iterieren mit Stil

@for (item of items; track item.id) {
  <li>{{ item.name }}</li>
}

✅ Kein *ngFor mehr
✅ Direktes Tracken per track


3️⃣ @switch – Das neue ngSwitch

@switch (role) {
  @case ('admin') {
    <p>Willkommen, Admin!</p>
  }
  @case ('user') {
    <p>Willkommen, User!</p>
  }
  @default {
    <p>Unbekannte Rolle</p>
  }
}

✅ Klarer, lesbarer
✅ Kein ngSwitch mehr notwendig


💡 Vorteile

  • Kompakter und strukturierter Code
  • Besseres TypeScript-Mapping
  • Mehr Performance durch optimierte Compilation

✅ Wann nutzen?

  • Immer statt *ngIf, *ngFor, ngSwitch
  • Besonders in komplexen UIs mit viel Logik im Template

Fazit

Die neue Flow-Syntax ist ein echter Gamechanger.
Nutze sie konsequent für bessere Templates, bessere Performance und besseren Code.


📚 Nächster Beitrag:
🔄 Angular Forms Advanced – Dynamik, Validierung & UX

Hast du Fragen oder ein Projekt im Kopf?

Ich freue mich auf deine Nachricht. Lass uns gemeinsam deine Vision verwirklichen!

Jetzt Kontakt aufnehmen