Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- summary
- egov spring ajax 사용 예시
- 셀렉트박스 커스텀
- Router
- 호버
- ajax 사용 예시
- prisma
- angular animation
- Oracle LISTAGG 사용 예시
- modal
- angular route
- angular button
- 모달
- 앵귤러 모달
- ApexChart
- formgroup
- route
- Angular Router
- 스크롤 이벤트 감지
- 앵귤러 애니메이션
- mysql if
- TAILWIND
- scroll
- angular modal
- 아이오닉 스크롤 이벤트
- Ionic modal
- 검색
- 옵저버블
- 스크롤 이벤트
- flex-1
Archives
- Today
- Total
깜놀하는 해므찌로
Angular [()] / 양방향 바인딩 본문
반응형
SMALL
[] 프로퍼티 바인딩 문법
() 이벤트 바인딩 문법
두 개가 결합된 형태 [()]
<app-sizer [(size)]="fontSizePx"></app-sizer>
export class SizerComponent {
@Input() size!: number | string; // 현재 컴포넌트 안으로 들어오는 데이터
@Output() sizeChange = new EventEmitter<number>(); // 부모 컴포넌트로 데이터를 보내기 위해
dec() { this.resize(-1); }
inc() { this.resize(+1); }
resize(delta: number) {
this.size = Math.min(40, Math.max(8, +this.size + delta));
this.sizeChange.emit(this.size);
}
}
1. Math.min() 함수는 주어진 숫자들 중 가장 작은 값을 반환
2. Math.max() 함수는 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환
/** AppComponent */
fontSizePx = 16;
3. 앱 컴포넌트 fontSizePx 프로퍼티 초기화
<!-- sizerComponent 템플릿 -->
<div>
<button type="button" (click)="dec()" title="smaller">-</button>
<button type="button" (click)="inc()" title="bigger">+</button>
<span [style.font-size.px]="size">FontSize: {{size}}px</span>
</div>
<!-- appComponent 템플릿 -->
<app-sizer [(size)]="fontSizePx"></app-sizer>
<div [style.font-size.px]="fontSizePx">Resizable Text</div>
4. 이제 버튼을 클릭하면 AppComponent.fontSizePx 프로퍼티 값이 갱신됩니다. 그러면 변경된 프로퍼티 값에 따라 스타일이 바인딩되기 때문에 화면에 표시된 글자도 커지거나 작아집니다.
<!-- /app.component.html (expanded) -->
<!-- 바인딩 문법과 이벤트 바인딩 문법을 짧게 줄여놓은 것 -->
<app-sizer [size]="fontSizePx" (sizeChange)="fontSizePx=$event"></app-sizer>
5. $event 변수에는 SizerComponent.sizeChange 이벤트로 보낸 데이터가 담겨 있습니다. 이 변수의 값은 AppComponent.fontSizePx에 할당됩니다.
반응형
LIST
'IT' 카테고리의 다른 글
modal 범위를 벗어나 화면 잘릴 시 css (0) | 2023.04.24 |
---|---|
ControlValueAccessor Angular 사용 예시 / CustomValueAccessor (0) | 2023.04.24 |
ApexChart Angular 사용 예시 (0) | 2023.04.23 |
C언어 조합공식 + 재귀함수 사용 예시 (1) | 2023.04.22 |
C언어 재귀함수 기본 예시 (0) | 2023.04.21 |