[typescript] Angular 바인딩
Angular는 TypeScript 기반의 프론트엔드 프레임워크로, 데이터의 양방향 또는 단방향 바인딩을 지원합니다. 데이터 바인딩은 HTML 템플릿과 컴포넌트의 뷰 및 모델 사이에 데이터를 전달하는 방법을 제공하여 사용자 인터페이스의 동적인 부분을 만드는 데 도움이 됩니다.
단방향 바인딩
Angular에서는 {{}}
구문을 사용하여 단방향 데이터 바인딩을 수행합니다. 이를 이용하면 컴포넌트의 속성 값을 HTML 템플릿에 출력할 수 있습니다.
export class MyComponent {
message: string = 'Hello, Angular!';
}
<p>{{message}}</p>
위 예제에서 message
속성의 값인 ‘Hello, Angular!’가 HTML에 출력됩니다.
양방향 바인딩
양방향 데이터 바인딩을 위해서는 [(ngModel)]
디렉티브를 사용합니다. Form 요소와 함께 사용되며, 입력된 데이터를 컴포넌트의 속성에 업데이트하고 그 반대로도 적용됩니다.
export class MyComponent {
username: string = '';
}
<input type="text" [(ngModel)]="username">
<p>Your username is: {{username}}</p>
위 예제에서는 사용자 입력을 username
속성에 양방향으로 바인딩하여 실시간으로 반영됩니다.
Angular에서 데이터 바인딩을 사용하면 동적이고 상호작용적인 사용자 인터페이스를 쉽게 구현할 수 있으며, 프론트엔드 개발을 보다 효과적으로 할 수 있습니다.
더 많은 정보를 원하시면 공식 Angular Documentation를 참고해보세요.