본문 바로가기
Frontend2025년 5월 26일2분 읽기

Angular 18 — Signal 기반 반응성과 새로운 제어 흐름

YS
김영삼
조회 1890
Angular 18 — Signal 기반 반응성과 새로운 제어 흐름

Signal 기반 상태

import { Component, signal, computed, effect } from "@angular/core";

@Component({
  template: `
    @if (isLoggedIn()) {
      <h1>Welcome, {{ name() }}</h1>
    } @else {
      <button (click)="login()">로그인</button>
    }
  `
})
export class AppComponent {
  name = signal("Kim");
  isLoggedIn = signal(false);
  greeting = computed(() => `Hello, ${this.name()}`);

  constructor() {
    effect(() => console.log(this.greeting()));
  }
}

새로운 제어 흐름

@if, @for, @switch로 *ngIf, *ngFor를 대체합니다.

댓글 2

서서버지기영호1년 전
참고로 최신 버전에서는 설정 방법이 조금 달라졌더라고요.
주주니어개발자(guest)1년 전
이 글이 구글 검색 1위였으면 좋겠네요 ㅎㅎ
Ctrl+Enter로 등록