본문 바로가기
javascript

각도의 파이프

by it-square 2022. 1. 12.

angular

 

반응형

이 섹션에서는 각도의 파이프에 대해 설명합니다.

Angular의 내장 파이프

Angular에는 많은 파이프가 내장되어 있지만, 그 중 몇 개는 그렇지 않습니다.

  • 대문자(문자 대문자 변환 방법)
  • 소문자(문자 대문자 문자열 변환 방법)
  • 날짜(날짜 형식을 다른 유형으로 지정하려면)
  • json(값 또는 개체를 JSON 형식 문자열로 변환하려면)
<p>{ 'Makesh' | uppercase }</p>
<p>{ 'Kumar' | lowercase }</p>
<p>{ { name: 'makesh' } | json }</p>
 

파이프에 인수 전달

날짜, 통화와 같은 파이프에서는 파이프 함수에 대한 인수를 사용하여 콜론(:) 및 매개 변수 값(EUR)이 있는 파이프 이름(통화)을 전달합니다. 아래 코드 예를 참조하십시오.

<p>{ 100 | currency: 'INR' }</p>
<p>{ currentDate | date: 'dd/MM/yyyy' }</p>

값을 다음과 같이 구분하여 여러 인수를 전달할 수 있습니다.

다중 파이프 체인링

 

여러 파이프를 함께 연결하려면 서로 다른 파이프 이름 사이에 파이프 연산자(|)를 사용해야 합니다. 아래 코드 예를 참조하십시오.

<p>{ currentDate | date | uppercase}</p>

파이프 유형

파이프는 다음과 같이 분류할 수 있다.

  1. 순수 파이프
  2. 불순한 파이프

순수 파이프

 

각도가 파이프에 전달된 값 또는 매개변수의 변경을 감지할 때만 순수 파이프가 호출됩니다.

불순물 파이프

불순물 파이프는 값 또는 매개 변수가 변경되는지 여부에 관계없이 모든 변경 감지 사이클에 대해 호출됩니다.

자체 사용자 지정 파이프 만들기

우리만의 커스텀 파이프를 만들려면, 아래의 단계를 따르세요.

 
  • 클래스를 만들고 @ 파이프 장식기를 클래스에 적용하고 두 가지 특성이 포함된 장식기로 객체를 전달합니다.
  • 이름(파이프의 이름)
  • pure(파이프 유형을 결정하는 선택적 속성, 기본적으로 true이며 파이프 불순물을 만들기 위해 값을 false로 제공할 수 있음)
  • 클래스를 해당 모듈 선언 배열에 등록합니다.
  • 사용자 지정 파이프 클래스에 PipeTransform 인터페이스를 구현하여 변환을 수행합니다.
  • PipeTransform 인터페이스에는 transform이라는 함수가 있는데, transform은 값을 변환하기 위한 우리의 논리를 가질 함수입니다.
  • 변환 함수의 첫 번째 매개 변수는 is pipe가 적용되는 값을 유지하고 나머지 매개 변수는 pipe를 호출하는 동안 전달되는 값입니다( 연산자 사용).
    우리의 논리에 따라 변환을 수행한 후 우리는 변환된 값을 반환해야 한다.
  • 이제 파이프 이름을 파이프 연산자와 함께 사용하여 템플릿에 파이프를 적용할 수 있습니다.

이것은 각진 파이프에 관한 모든 기본 사항입니다.

stackblitz의 실제 예를 보다.

각 파이프에 대해 자세히 알아보기

 

즐거운 배움!

댓글