Conditional Rendering: @if
Penjelasan
Angular versi modern (17+) memperkenalkan control flow syntax baru langsung di template, menggantikan directive *ngIf lama: @if (kondisi) { ... } @else { ... } — sintaksnya lebih mirip JavaScript biasa dan lebih cepat performanya dibanding *ngIf lama.
Contoh Konsep
import { Component } from '@angular/core';
@Component({
selector: 'app-status',
standalone: true,
template: `
@if (sudahBayar) {
<p>Pesanan sudah dibayar</p>
} @else {
<p>Menunggu pembayaran</p>
}
`,
})
export class StatusComponent {
sudahBayar = false;
}
Praktikum
Buat component dengan properti stok (number). Pakai @if/@else untuk menampilkan "Tersedia" atau "Habis" sesuai nilai stok (>0 atau tidak).
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kalau kamu menemukan tutorial/kode Angular lama yang memakai *ngIf="kondisi", itu syntax LAMA (masih didukung tapi tidak direkomendasikan lagi untuk project baru) — @if adalah penggantinya yang resmi sejak Angular 17, pelajari yang baru untuk project baru.