반응형
앵귤러 템플릿은 화면에 표시되는 부분을 구성합니다. 앵귤러 템플릿은 일반 HTML파일에서 사용하는 모든 요소의 사용이 가능하며 전체적인 틀은 동일하나 전체화면의 부분을 구성하기 때문에 (컴포넌트 방식) 루트인 <html>이나 <body> 태그는 포함하지 않는다는 특징과 TypeScript와의 binding을 통해 동적구성이 가능하다는 점에서 차이가 있습니다.
앵귤러 템플릿은 아래와 같이 다양한 문법을 제공합니다.
일반문법
template expression (statement)
바인딩 (Bindings)
바인딩은 템플릿 (view)과 TypeScript class (model) 사이에 연결고리를 생성하고 서로가 상대의 변화를 실시간으로 반영하게 해 주는 기능으로 동적 애플리케이션을 만들기 위한 필수 기능이며 property, event, attribute name이나 directive source에 가능합니다.
앵귤러는 데이터가 흐르는 방향을 기준으로 아래와 같이 세 가지 형태의 바인딩을 제공합니다.
- one way binding: 데이터 소스 (model) -> 브라우저 (view) / 기호 (interpolation 제외): []
- one way binding: 브라우저 (view) -> 데이터 소스 (model) / 기호: ()
- two way binding: 데이터 소스 (model) <- -> 브라우저 (view) / 기호: [()]
그럼 본격적으로 바인딩에서 사용할 수 있는 문법들에 대해 알아보겠습니다.
1. one-way binding: 데이터 소스 (model) -> 브라우저 (view)
2. one-way binding: 브라우저 (view) -> 데이터 소스 (model)
3. two-way binding: 데이터 소스 (model) <-> 브라우저 (view)
다른 기능들
참고
728x90
반응형
'프론트엔드 > 앵귤러' 카테고리의 다른 글
앵귤러 템플릿 - property binding (2) | 2022.12.26 |
---|---|
앵귤러 템플릿 - interpolation (0) | 2022.12.26 |
앵귤러 콤포넌트 (0) | 2022.12.22 |
앵귤러 라이브러리 - 앵귤러 시메틱스 (0) | 2022.12.22 |
앵귤러 라이브러리 - Angular PWA (0) | 2022.12.22 |