[angular] 파이프 구성
Angular 애플리케이션에서 파이프(pipes)는 데이터를 표시하는 방식을 변환하는데 사용됩니다. 파이프 구성은 데이터 변환 및 표시를 사용자 정의하는 강력한 방법을 제공합니다.
기본 파이프
Angular는 다양한 기본 파이프를 제공합니다. 예를 들어, date
파이프는 날짜를 특정 형식으로 표시할 수 있고, uppercase
파이프는 문자열을 대문자로 변환할 수 있습니다.
파이프 사용하기
파이프를 사용하려면 NgModule에서 CommonModule
을 가져와야 합니다. 그런 다음 컴포넌트 템플릿에서 파이프를 사용할 수 있습니다.
예를 들어, 다음은 date
파이프를 사용하여 현재 날짜를 “yyyy-MM-dd” 형식으로 표시하는 방법입니다.
import { CommonModule } from '@angular/common';
@NgModule({
imports: [
CommonModule
]
})
export class MyModule { }
컴포넌트 템플릿:
<p>Today's date is {{ today | date:'yyyy-MM-dd' }}</p>
커스텀 파이프 만들기
때로는 기본 파이프로는 원하는 결과를 얻을 수 없을 때가 있습니다. 이럴 때는 커스텀 파이프를 만들어 사용할 수 있습니다.
커스텀 파이프를 만들려면 Pipe
데코레이터를 사용하고 PipeTransform
인터페이스를 구현해야 합니다.
예를 들어, 다음은 숫자를 제곱하는 자체적인 커스텀 파이프를 만드는 방법입니다.
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'square'})
export class SquarePipe implements PipeTransform {
transform(value: number): number {
return value * value;
}
}
그런 다음, 이를 사용하여 컴포넌트 템플릿에서 숫자를 제곱할 수 있습니다.
<p>{{ 4 | square }}</p>
마치며
파이프는 Angular 애플리케이션에서 데이터 표시 방식을 쉽게 변환하고 사용자 정의하는데 매우 유용합니다. 기본 파이프를 사용하거나 커스텀 파이프를 만들어 여러분의 애플리케이션에 적합한 데이터 표시 방식을 만들어보세요.
더 많은 정보와 예제는 Angular 공식 문서를 참조하세요.