[angular] 양방향 데이터 바인딩

Angular에서 양방향 데이터 바인딩은 사용자 인터페이스와 데이터 모델 간의 실시간 동기화를 가능하게 하는 강력한 기능입니다. 이는 사용자가 입력 필드를 편집하면 데이터 모델이 자동으로 업데이트되고, 데이터 모델이 변경되면 사용자 인터페이스의 해당 부분이 업데이트되는 기능을 의미합니다.

데이터 바인딩 유형

Angular는 두 가지 유형의 데이터 바인딩을 제공합니다.

  1. 단방향 바인딩: 화면 요소와 데이터 모델 간의 한 방향 전송. 즉, 데이터 모델의 변화가 화면에 반영됩니다.
  2. 양방향 바인딩: 화면 요소에서의 변경이 데이터 모델에도 즉시 반영되고, 데이터 모델의 변경도 화면에 즉시 반영됨.

양방향 데이터 바인딩 예시

다음은 Angular에서의 양방향 데이터 바인딩 예시입니다.


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

@Component({
  selector: 'app-user',
  template: `
    <input [(ngModel)]="username" placeholder="Enter username">
    <p>Welcome, {{username}}!</p>
  `
})
export class UserComponent {
  username: string = '';
}

위 코드에서 [(ngModel)] 속성은 양방향 데이터 바인딩을 구현합니다. 입력 필드의 값이 변경되면 username 프로퍼티가 업데이트되고, username 프로퍼티가 변경되면 화면에 바로 반영됩니다.

양방향 데이터 바인딩은 Angular의 강력한 기능 중 하나로, 사용자 경험을 향상시키고 개발자의 작업을 간소화합니다.

더 많은 정보는 Angular 공식 문서에서 확인할 수 있습니다.