파이프는 템플릿에서 데이터를 다른 형식으로 변환하는 함수입니다. 일반적으로 파이프는 사이드 이펙트를 일으키지 않는 "순수 함수(pure function)"인 것이 좋습니다. Angular는 다양한 경우에 사용할 수 있는 기본 파이프도 다양하게 제공하지만, 커스텀 파이프를 만들어서 사용할 수도 있습니다.
참고: 자세한 내용은 파이프 심화 가이드 문서를 참고하세요.
이번 튜토리얼에서는 파이프를 불러와서 템플릿에 적용하는 방법을 알아봅시다.
파이프는 템플릿의 문자열 바인딩 표현식에 이어서 사용합니다. 예제 코드를 확인해 보세요:
import {UpperCasePipe} from '@angular/common';@Component({...template: `{{ loudMessage | uppercase }}`,imports: [UpperCasePipe],})class App {loudMessage = 'we think you are doing great!'}
이제 직접 해봅시다:
-
LowerCase
파이프 불러오기먼저,
app.ts
파일을 열고@angular/common
패키지로 제공되는LowerCasePipe
를 로드하세요.import { LowerCasePipe } from '@angular/common';
-
imports 배열에 파이프를 추가합니다
다음으로,
@Componen()
데코레이터의imports
배열에LowerCasePipe
를 추가합니다.@Component({ ... imports: [LowerCasePipe]})
-
템플릿에 파이프를 적용하세요
마지막으로,
app.ts
파일의 템플릿에lowercase
파이프를 적용합니다:template: `{{username | lowercase }}`
파이프는 결과값을 구체적으로 지정하기 위해 인자를 받을 수도 있습니다. 이 내용은 다음 튜토리얼에서 알아봅시다.
P.S. 아주 잘 하고 있습니다 ⭐️