문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| angular:component [2021/10/01 14:20] – 바깥 편집 127.0.0.1 | angular:component [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | ====== Component ====== | ||
| + | Angular에서 UI를 표현하기 위해서 사용한다. | ||
| + | * [[angular: | ||
| + | ===== angular CLI ===== | ||
| + | <wrap hi> ng generate **component** < | ||
| + | ng g **component** < | ||
| + | ng g **c** < | ||
| + | </ | ||
| + | [[https:// | ||
| + | ===== Component Annotation ===== | ||
| + | Angular에게 Component를 알려주는 Annotation은 @Component라는 Annotation을 사용한다. | ||
| + | -sample | ||
| + | <code javascript> | ||
| + | import { Component, OnInit } from ' | ||
| + | import { AboutComponent } from ' | ||
| + | |||
| + | @Component({ | ||
| + | selector: ' | ||
| + | templateUrl: | ||
| + | styleUrl: [' | ||
| + | }) | ||
| + | export class TestComponent implements OnInit { | ||
| + | constructor() { } | ||
| + | ngOnInit() { | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | ===== selector ===== | ||
| + | 3가지 유형을 가진다. | ||
| + | === Type 1. ' | ||
| + | Template html에서 customer tag로써 표현 | ||
| + | <code html> | ||
| + | < | ||
| + | </ | ||
| + | === Type 2. ' | ||
| + | Template html에서 class로 표현 | ||
| + | <code html> | ||
| + | <div class=" | ||
| + | </ | ||
| + | === Type 3. ' | ||
| + | Template html에서 Property로 표현 | ||
| + | <code html> | ||
| + | <div app-test></ | ||
| + | </ | ||
| + | ===== template ===== | ||
| + | 직접 inline template를 입력 | ||
| + | <code html> | ||
| + | template: '< | ||
| + | </ | ||
| + | <code html> | ||
| + | template: `< | ||
| + | Inline template | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== styles ===== | ||
| + | Inline template | ||
| + | < | ||
| + | styles: ` | ||
| + | div{ | ||
| + | color: red | ||
| + | } | ||
| + | `, | ||
| + | </ | ||