각진 파이프
파이프는 일반적인 용어입니다. 무슨 뜻인가요? 어떻게 작동합니까? 바로 답을 얻을 것입니다!
파이프란 무엇입니까?
각도 파이프는 입력을 받아 원하는 출력으로 변환하는 함수입니다. 파이프를 사용하여 표시할 문자열, 날짜 및 기타 데이터를 변환합니다. 파이프의 주요 장점 중 하나는 한 번만 선언하면 응용 프로그램 전체에서 사용할 수 있다는 것입니다.
다음에서 사용할 수 있습니다.
빌트인 파이프
Angular는 다음과 같은 다양한 변환을 위한 많은 내장 파이프를 제공합니다.
템플릿에서 파이프 사용
파이프를 적용하기 위해 아래 코드와 같이
|
문자를 사용했습니다.import { Component } from '@angular/core';
@Component({
selector: 'app-friend-birthday',
template: "<p>The friend's birthday is {{ birthday | date }}</p>"
})
export class FriendBirthdayComponent {
birthday = new Date(1999, 3, 23); // April 23, 1999 -- since month parameter is zero-based
}
구성 요소의
birthday
값은 파이프 연산자|
를 통해 date
함수로 흐르고 출력은 April 23, 1999
입니다.다른 내장 파이프를 사용하는 예:
import { Component, OnInit } from ‘@angular/core’;
@Component({
selector: ‘app-root’,
template: `{{productName | uppercase}}`
})
export class AppComponent {
productName = ‘Hello World’;
}
출력은 다음과 같습니다.
HELLO WORLD
맞춤형 파이프
기본 제공 파이프와 함께 제공되지 않는 변환을 캡슐화하는 사용자 지정 파이프를 만듭니다. 그런 다음 기본 제공 파이프를 사용하는 것과 같은 방식으로 템플릿 식에서 사용자 지정 파이프를 사용하여 표시할 입력 값을 출력 값으로 변환합니다.
사용자 지정 파이프를 만들려면 다음 단계를 따라야 합니다.
PipeTransform
를 구현합니다. 예: 문자열에서 각 단어의 첫 글자를 대문자로 표시하는 사용자 지정 파이프 만들기.
import { Pipe, PipeTransform } from ‘@angular/core’;
@Pipe({ name: ‘firstcharuppercase’ })
export class FirstCharUpperCase implements
PipeTransform {
transform(value: string, args: string[]): any {
if (!value) {
return value;
}
Pipes 61
return value.replace(/\w\S*/g, function (str) {
return str.charAt(0).toUpperCase() + str.
substr(1).toLowerCase();
});
}
}
코드에 사용자 지정 파이프 적용:
import { Component, OnInit } from ‘@angular/core’;
@Component({
selector: ‘app-root’,
template: `
<ul *ngFor=’let n of names’>
<li>{{n.name | firstcharuppercase}}</li>
</ul>
`
})
export class AppComponent {
names = [];
constructor() {
this.names = this.getNames();
}
getNames() {
return
{ ‘name’: ‘haimantika’ },
{ ‘name’: ‘alex’ },
}
}
출력은 다음과 같습니다.
Haimantika
엔딩 노트
이 기사의 끝에서 파이프에 대한 명확한 개념과 이를 코드에서 사용하는 방법을 알게 될 것입니다.
질문이나 제안이 있으시면 아래 댓글에 남겨주시거나 저에게 연락해 주세요.
Reference
이 문제에 관하여(각진 파이프), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/angular/pipes-in-angular-3g4i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)