Angular의 PIPE(파이프라인)에 대한 깊은 이해
angular에서는 파이프를 사용하여 입력 데이터를 처리할 수 있으며, 파이프마다 기능이 다릅니다. 그렇다면 파이프를 구체적으로 사용하는 방법은 무엇입니까? 다음 기사에서는 Angular의 PIPE(파이프라인)에 대한 심층적인 연구와 사용 방법을 안내합니다.
PIPE
, 파이프로 번역됨. Angular
파이프는 HTML 구성 요소에서 선언할 수 있는 표시 값 변환을 작성하는 방법입니다. Angular
파이프는 이전에 AngularJS
에서 필터라고 불렸으며 Angular 2
이후로는 파이프라고 불렸습니다. 파이프는 데이터를 입력으로 받아 이를 원하는 출력으로 변환합니다. PIPE
,翻译为管道。Angular
管道是编写可以在HTML组件中声明的显示值转换的方法。Angular
管道之前在 AngularJS
中被称为过滤器,从 Angular 2
开始就被称为管道。管道将数据作为输入并将其转换为所需的输出。
Angular Pipes
将整数、字符串、数组和日期作为输入,用|
分隔,然后根据需要转换成格式,并在浏览器中显示出来。在插值表达式中,可以定义管道并根据情况使用它,在 Angular
应用程序中可以使用许多类型的管道。
【相关教程推荐:《angular教程》】
内建管道
-
String
->String
UpperCasePipe
LowerCasePipe
TitleCasePipe
-
Number
->String
DecimalPipe
PercentPipe
CurrencyPipe
-
Object
->String
JsonPipe
DatePipe
-
Tools
SlicePipe
AsyncPipe
I18nPluralPipe
I18nSelectPipe
使用方法
大写转换
<div> <p ngNonBindable>{{ 'Angular' | uppercase }}</p> <p>{{ 'Angular' | uppercase }}</p> <!-- Output: ANGULAR --> </div>
日期格式化
<div> <p ngNonBindable>{{ today | date: 'shortTime' }}</p> <p>{{ today | date: 'shortTime' }}</p> <!-- Output: 以当前时间为准,输出格式:10:40 AM --> </div>
数值格式化
<div> <p ngNonBindable>{{ 3.14159265 | number: '1.4-4' }}</p> <p>{{ 3.14159265 | number: '1.4-4' }}</p> <!-- Output: 3.1416 --> </div>
JavaScript 对象序列化
<div> <p ngNonBindable>{{ { name: 'semlinker' } | json }}</p> <p>{{ { name: 'semlinker' } | json }}</p> <!-- Output: { "name": "semlinker" } --> </div>
管道参数
管道可以接收任意数量的参数,使用方式是在管道名称后面添加:
和参数值。如number: '1.4-4'
,若需要传递多个参数则参数之间用冒号隔开,具体示例如下:
<div> <p ngNonBindable>{{ 'semlinker' | slice:0:3 }}</p> <p>{{ 'semlinker' | slice:0:3 }}</p> <!-- Output: sem --> </div>
管道链
可以将多个管道连接在一起,组成管道链对数据进行处理。
<div> <p ngNonBindable>{{ 'semlinker' | slice:0:3 | uppercase }}</p> <p>{{ 'semlinker' | slice:0:3 | uppercase }}</p> </div>
自定义管道
下面以过往项目中使用的管道为示例,讲解自定义管道步骤:
使用
@Pipe
装饰器定义Pipe
的metadata
信息,如Pipe
的名称 - 即name
属性实现
PipeTransform
接口中定义的transform
Angular Pipes
는|
로 구분된 정수, 문자열, 배열 및 날짜를 입력으로 가져온 다음 필요에 따라 형식으로 변환하여 브라우저에 표시합니다. 보간 표현식에서는 파이프를 정의하고 상황에 따라 사용할 수 있습니다.Angular
응용 프로그램에서 사용할 수 있는 파이프 유형은 다양합니다.
angular tutorial"】
내장 파이프라인String</ code > -> <code>문자열
UpperCasePipeString</ code > -> <code>문자열
LowerCasePipe
번호</ code > -> <code>문자열
🎜- 🎜DecimalPipe🎜🎜
- 🎜PercentPipe🎜🎜
- 🎜CurrencyPipe🎜🎜🎜🎜
- 🎜
객체</ 코드 > -> <code>문자열
🎜- 🎜JsonPipe🎜🎜
- 🎜DatePipe🎜🎜🎜🎜
- 🎜
도구
🎜- < li >🎜SlicePipe🎜🎜
- 🎜AsyncPipe🎜🎜
- 🎜I18nPluralPipe🎜🎜
- 🎜I18nSelectPipe🎜🎜🎜🎜🎜
🎜사용 방법🎜
🎜자본 변환🎜🎜
import { Pipe, PipeTransform } from "@angular/core"; @Pipe({ name: "formatError" }) export class FormatErrorPipe implements PipeTransform { constructor() {} transform(value: any, module: string) { if (value.code) { return value.desc; } else { return value.message; } } }
로그인 후 복사🎜날짜 형식 지정 🎜🎜
<div *ngIf="errorMessage"> <div class="message-box error mb-16" [@animate]="{value:'*',params:{opacity:'0',duration:'200ms'}}"> {{errorMessage.error | formatError:"auth"}} </div> </div>
로그인 후 복사🎜숫자 형식 지정🎜🎜rrreee
🎜JavaScript 객체 직렬화🎜🎜rrreee
🎜파이프라인 매개변수🎜
🎜파이프라인은 여러 개의 매개변수를 받을 수 있습니다. 이를 사용하려면 파이프 이름 뒤에:
와 매개변수 값을 추가하세요. 예를 들어번호: '1.4-4'
와 같이 여러 매개변수를 전달해야 하는 경우 매개변수를 콜론으로 구분해야 합니다. 구체적인 예는 다음과 같습니다. 🎜rrreee🎜 파이프 체인 🎜
🎜은 여러 파이프를 함께 연결하여 파이프라인 체인을 형성하여 데이터를 처리할 수 있습니다. 🎜rrreee🎜커스텀 파이프라인🎜
🎜다음은 커스텀 파이프라인의 단계를 설명하기 위해 과거 프로젝트에서 사용된 파이프라인을 예로 사용합니다. 🎜- 🎜사용법
@Pipe
데코레이터는Pipe
의 이름과 같은Pipe
의메타데이터
정보를 정의합니다. 즉, name code> attribute🎜🎜 - 🎜
PipeTransform
인터페이스🎜🎜🎜🎜🎜define🎜🎜rrreee🎜🎜use🎜에 정의된transform
메서드를 구현합니다. 🎜rrreee🎜🎜끝~ 🎜🎜🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 교육🎜을 방문하세요! ! 🎜
위 내용은 Angular의 PIPE(파이프라인)에 대한 깊은 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
- 🎜사용법

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 글은 Angular에 대한 학습을 계속하고, Angular의 메타데이터와 데코레이터를 이해하고, 그 사용법을 간략하게 이해하는 데 도움이 되기를 바랍니다.

Angular.js는 동적 애플리케이션을 만들기 위해 자유롭게 액세스할 수 있는 JavaScript 플랫폼입니다. HTML 구문을 템플릿 언어로 확장하여 애플리케이션의 다양한 측면을 빠르고 명확하게 표현할 수 있습니다. Angular.js는 코드를 작성, 업데이트 및 테스트하는 데 도움이 되는 다양한 도구를 제공합니다. 또한 라우팅 및 양식 관리와 같은 많은 기능을 제공합니다. 이 가이드에서는 Ubuntu24에 Angular를 설치하는 방법에 대해 설명합니다. 먼저 Node.js를 설치해야 합니다. Node.js는 서버 측에서 JavaScript 코드를 실행할 수 있게 해주는 ChromeV8 엔진 기반의 JavaScript 실행 환경입니다. Ub에 있으려면

이 글은 Angular의 상태 관리자 NgRx에 대한 심층적인 이해를 제공하고 NgRx 사용 방법을 소개하는 글이 될 것입니다.

앵귤러 유니버셜(Angular Universal)을 아시나요? 웹사이트가 더 나은 SEO 지원을 제공하는 데 도움이 될 수 있습니다!

각도에서 모나코 편집기를 사용하는 방법은 무엇입니까? 다음 글은 최근 비즈니스에서 사용되는 Monaco-Editor의 활용 사례를 기록한 글입니다.

이 기사는 Angular의 실제 경험을 공유하고 ng-zorro와 결합된 angualr을 사용하여 백엔드 시스템을 빠르게 개발하는 방법을 배우게 될 것입니다. 모든 사람에게 도움이 되기를 바랍니다.

인터넷의 급속한 발전과 함께 프론트엔드 개발 기술도 지속적으로 개선되고 반복되고 있습니다. PHP와 Angular는 프런트엔드 개발에 널리 사용되는 두 가지 기술입니다. PHP는 양식 처리, 동적 페이지 생성, 액세스 권한 관리와 같은 작업을 처리할 수 있는 서버측 스크립팅 언어입니다. Angular는 단일 페이지 애플리케이션을 개발하고 구성 요소화된 웹 애플리케이션을 구축하는 데 사용할 수 있는 JavaScript 프레임워크입니다. 이 기사에서는 프론트엔드 개발에 PHP와 Angular를 사용하는 방법과 이들을 결합하는 방법을 소개합니다.

이 기사에서는 Angular의 독립 구성 요소, Angular에서 독립 구성 요소를 만드는 방법, 기존 모듈을 독립 구성 요소로 가져오는 방법을 안내합니다.
