목차
파이프라인(PIPE)이란 무엇입니까?
내장 파이프
타임 파이프라인 datedate
Angular - DatePipehttps://angular.cn/api/common/DatePipe#description
总结
웹 프론트엔드 JS 튜토리얼 Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

Jan 03, 2023 pm 07:49 PM
angular 관로

파이프란 무엇인가요? 이번 글에서는 Angular의 파이프라인(PIPE)을 소개하고, 내장 파이프라인과 커스텀 파이프라인의 방법에 대해 이야기해보겠습니다.

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

파이프라인(PIPE)이란 무엇입니까?


PIPE는 파이프라인으로 번역됩니다. 각도 파이프는 HTML 구성 요소에서 선언할 수 있는 표시 값 변환을 작성하는 방법입니다. Angular 파이프라인은 이전에 AngularJS에서 필터로 알려졌으며 Angular 2 이후로는 파이프로 알려져 있습니다. 파이프는 데이터를 입력으로 받아 이를 원하는 출력으로 변환합니다. [관련 튜토리얼 권장 사항: angular tutorial, Programming Teaching]

간단히 말하면 Angular Pipes는 문자열, 정수, 날짜 등을 포함한 입력을 필요 형식에 따라 특정 데이터로 변환하고 표시하는 데 도움이 될 수 있습니다. 브라우저에서. 보간 표현식을 통해 파이프라인을 정의하고 특정 상황에서 사용할 수 있습니다. Angular는 다양한 유형의 파이프라인을 제공합니다. 물론 파이프라인을 사용자 지정할 수도 있습니다.

비교적 간단한 예를 들자면, 다양한 날짜 형식이 있습니다. 파이프라인을 통해 초를 시, 분, 초로 변환하는 등 다양한 형식 간에 변환할 수 있습니다.

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

내장 파이프


위에서 언급했듯이 Angular는 다양한 유형의 파이프를 제공합니다. 내장 파이프는 모두 Angular의 내장 파이프입니다. 아래에서 이를 사용하여 코드를 통해 시연해 보세요.

타임 파이프라인 datedate

我们新建一个 Angular 项目,并且在页面中添加一个 new Date()

<div>{{data}}</div>
...
export class AppComponent {
  title = &#39;my-app&#39;;
  data = new Date()
}
로그인 후 복사

页面就会显示当前的时间:

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

那么我们接下去就可以使用内置的管道来进行一个时间格式的转化,管道的语法需要在变量后面添加 | 符号,并且声明管道

<div>{{data | date:&#39;yyyy-MM-dd&#39;}}</div>
로그인 후 복사

这里我们用到了 date

새 Angular 프로젝트를 생성하고 페이지에 new Date()를 추가합니다.

<div>{{&#39;ASDasd&#39; | uppercase }}</div>
로그인 후 복사

페이지에 현재 날짜가 표시됩니다. 시간:

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

그런 다음 내장 파이프라인을 사용하여 시간 형식을 변환할 수 있습니다. 파이프라인 구문에서는 변수 뒤에 | 기호를 추가하고 파이프라인을 선언해야 합니다.

ng g p pipes/pipe-name
로그인 후 복사

여기에서는 를 사용합니다. 날짜 이 파이프라인은 파이프라인의 특정 매개변수에 대한 자세한 내용을 보려면 변환을 위해 제공되는 모든 시간 형식을 소개하는 공식 문서를 읽을 수 있습니다. Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

Angular - DatePipehttps://angular.cn/api/common/DatePipe#description

파이프라인을 설정한 후 브라우저의 시간이 변경되었습니다

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

Others Pipes

Angular는 통화 형식(통화)을 변경하는 파이프와 같은 다른 파이프도 제공합니다.

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

Angular - MoneyPipe

https://angular.cn/api/common/CurrencyPipe

문자열을 대문자(대문자)로 변환하는 파이프:

  transform(value: unknown, ...args: unknown[]): unknown {
    return &#39;tests&#39;;
  }
  ...
  <div>{{&#39;ASDasd&#39; | tests }}</div>
로그인 후 복사
로그인 후 복사


Angular - UpperCasePipe

https://angular.cn/api/common/UpperCasePipe

custom Pipe

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

몇 가지를 소개했습니다. 내장된 파이프라인이 우리의 개발 요구 사항을 충족할 수 없는 경우 Angular는 사용자 지정 파이프라인도 제공합니다. 파이프라인을 직접 정의하고 입력을 변환하는 방법을 정의할 수 있습니다.

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사Angular에서 제공하는 명령줄을 통해 파이프라인을 빠르게 생성할 수 있습니다.

  transform(value: string, ...args: number[]): string {
    let defaultLength = 10;
    if((args[0] || defaultLength )< value.length){
      return value.substr(0,args[0] || defaultLength)+&#39;...&#39;
    }else{
      return value
    }
  }
  ...
  <div>{{&#39;sssssssssssssssssssssssssssssss&#39; | tests: 30 }}</div>
로그인 후 복사
로그인 후 복사

여기서 test라는 이름의 파이프라인을 만들었습니다.

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

위 명령을 실행하면 src 아래에 파이프 폴더가 생성됩니다. , 사용자 정의 파이프를 저장합니다

🎜🎜🎜🎜 그러면 Angular가 자동으로 이러한 파이프를 앱에 소개하므로 전 세계 어디에서나 사용자 정의 파이프를 사용할 수 있습니다. 🎜🎜🎜🎜🎜파이프 폴더 아래에 파이프가 있습니다. 파이프는 본질적으로 클래스입니다. 여기서 데코레이터는 테스트 이름을 지정하는 데 사용됩니다. 🎜

在这个类里面我们需要去实现 PipeTransfrom 这个接口,也就是需要有 transform 这个方法,在这个方法中,第一个参数就是要放入管道的输入,第二个数据是我们向管道传递的参数,管道中把它放入了一个数组里面。

这个 transform 方法返回什么,我们的页面拿到的就是什么数据,我们先来做一个测试

  transform(value: unknown, ...args: unknown[]): unknown {
    return &#39;tests&#39;;
  }
  ...
  <div>{{&#39;ASDasd&#39; | tests }}</div>
로그인 후 복사
로그인 후 복사

返回一个固定的字符串,并且在页面中去使用它

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

可以看到返回的结果变成了 tests 字符串,这样我们就可以确定这个方法的返回值就是最终的输出。

接下来我们实现一个简单的字符串超出截取的管道:

  transform(value: string, ...args: number[]): string {
    let defaultLength = 10;
    if((args[0] || defaultLength )< value.length){
      return value.substr(0,args[0] || defaultLength)+&#39;...&#39;
    }else{
      return value
    }
  }
  ...
  <div>{{&#39;sssssssssssssssssssssssssssssss&#39; | tests: 30 }}</div>
로그인 후 복사
로그인 후 복사

这样就能够对字符串进行一个截取并且在尾部添加 ...

Angular의 파이프라인(PIPE)에 대해 이야기하는 기사

总结


本文我们学习了 Angular 中管道的使用,简单的来说管道就是一个方法,可以将你的输入转化为特定的你需要的输出格式,Angular提供给了我们许多的内置管道,当内置管道不满足你的要求的时候,你还可以通过自定义管道来更加灵活的自定义输出格式

更多编程相关知识,请访问:编程视频!!

위 내용은 Angular의 파이프라인(PIPE)에 대해 이야기하는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Ubuntu 24.04에 Angular를 설치하는 방법 Ubuntu 24.04에 Angular를 설치하는 방법 Mar 23, 2024 pm 12:20 PM

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

파이프를 사용하여 Golang에서 파일을 읽고 쓰는 방법은 무엇입니까? 파이프를 사용하여 Golang에서 파일을 읽고 쓰는 방법은 무엇입니까? Jun 04, 2024 am 10:22 AM

파이프를 통한 파일 읽기 및 쓰기: 파일에서 데이터를 읽고 파이프를 통해 전달하는 파이프를 생성합니다. 파이프에서 데이터를 수신하여 처리합니다. 처리된 데이터를 파일에 씁니다. 고루틴을 사용하여 이러한 작업을 동시에 수행하여 성능을 향상시킵니다.

각도에서 monaco-editor를 사용하는 방법에 대한 간략한 분석 각도에서 monaco-editor를 사용하는 방법에 대한 간략한 분석 Oct 17, 2022 pm 08:04 PM

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

Angular의 서버 측 렌더링(SSR)을 탐색하는 기사 Angular의 서버 측 렌더링(SSR)을 탐색하는 기사 Dec 27, 2022 pm 07:24 PM

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

프로젝트가 너무 크면 어떻게 해야 하나요? Angular 프로젝트를 합리적으로 분할하는 방법은 무엇입니까? 프로젝트가 너무 크면 어떻게 해야 하나요? Angular 프로젝트를 합리적으로 분할하는 방법은 무엇입니까? Jul 26, 2022 pm 07:18 PM

Angular 프로젝트가 너무 큽니다. 합리적으로 분할하는 방법은 무엇입니까? 다음 글에서는 Angular 프로젝트를 합리적으로 분할하는 방법을 소개하겠습니다. 도움이 되셨으면 좋겠습니다!

각도-날짜/시간 선택기 형식을 사용자 정의하는 방법에 대해 이야기해 보겠습니다. 각도-날짜/시간 선택기 형식을 사용자 정의하는 방법에 대해 이야기해 보겠습니다. Sep 08, 2022 pm 08:29 PM

각도-날짜/시간 선택기 형식을 사용자 정의하는 방법은 무엇입니까? 다음 기사에서는 형식을 사용자 정의하는 방법에 대해 설명합니다. 모든 사람에게 도움이 되기를 바랍니다.

Angular Route에서 미리 데이터를 얻는 방법에 대해 이야기해보겠습니다. Angular Route에서 미리 데이터를 얻는 방법에 대해 이야기해보겠습니다. Jul 13, 2022 pm 08:00 PM

Angular Route에서 미리 데이터를 얻는 방법은 무엇입니까? 다음 글에서는 Angular Route에서 미리 데이터를 얻는 방법을 소개하겠습니다. 도움이 되셨으면 좋겠습니다!

Angular 구성 요소 및 해당 표시 속성: 비블록 기본값 이해 Angular 구성 요소 및 해당 표시 속성: 비블록 기본값 이해 Mar 15, 2024 pm 04:51 PM

Angular 프레임워크의 구성 요소에 대한 기본 표시 동작은 블록 수준 요소에 대한 것이 아닙니다. 이 디자인 선택은 구성 요소 스타일의 캡슐화를 촉진하고 개발자가 각 구성 요소가 표시되는 방법을 의식적으로 정의하도록 장려합니다. CSS 속성 표시를 명시적으로 설정하면 Angular 구성 요소의 표시를 완전히 제어하여 원하는 레이아웃과 응답성을 얻을 수 있습니다.

See all articles