본문 바로가기
프로그래밍/Angular

Udemy - Angular 강의 - 기억할만한 부분 정리

by Dean30 2023. 3. 18.
728x90

Udemy - Angular 강의 - 기억할만한 부분 정리

 

섹션 2. Angular 기초

 

23. 컴포넌트 셀렉터 완전 이해하기

selector:

  • "[servers-component]" <- attribute
  • "servers-component"
  • ".servers-component" <- className

 

25. 데이터 바인딩이란?

databinding

Output Data (ts => HTML)

  • String Interpolation(문자열 보간) ( {{ data }} )
  • Property Biniding ( [property]="data" )

React to (User) Events (HTML => ts)

  • Event Binding( (event)="expression" )

Two-Way-Binding 

  • Two-Way-Binding ( [(ngModel)]="data" )

 

26. 문자열 보간

{{ "string" }} curly braces 안에는 결국 문자열이 들어감

 

 

31. 이벤트 바인딩으로 데이터 전달하기와 사용하기

  • $event (달러 사인 이벤트라고 읽음)은 특정 이벤트에서 발생하는 객체 데이터이다.
    • click은 좌표, input은 받은 값을 가지고 있음
  • console.log를 찍어보면 $event 속성에 이벤트가 발생한 HTML 요소인 "target" 존재
    • input의 경우 input.target.value에 받은 값 저장되어 있음

 

36. 디렉티브 이해하기

  • component는 template이 있는 directive이고 template이 없는 directive도 있다.

 

38. Else 조건으로 ngIf 향상시키기

  • ngIf에 else 쓸 때 DOM element에 있는 #를 local reference라고 부름

 

 

39. ngStyle를 사용한 동적 엘리먼트 스타일 (?)

<p [ngStyle]="{key: value}"> ~ </p>

  • []은 directive 이름의 일부가 아니다 directive 이름은 그냥 ngStyle이다
  • []은 이 ngStyle directive의 일부 속성에 바인딩이 목적이다.
  • ngStyle 속성은 javascript 객체 {}를 얻게 된다.
  • 스타일 이름이 key, value를 style의 value로 사용
    • key는 'background-color' or backgroundColor로 적어야 함 (2가지 방법) 
  • 속성 바인딩(property binding)과 디렉티브(directive)가 다르다는 것을 알아야 한다 !!! 중요
728x90

'프로그래밍 > Angular' 카테고리의 다른 글

Directive - Structual directive, 구조 디렉티브  (0) 2023.03.05

댓글