Hello Angular — Pipe

Posted 干锅酸菜鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hello Angular — Pipe相关的知识,希望对你有一定的参考价值。

什么是pipe

中文释义“管道”。

把数据作为输入,然后转换它,给出期望的输出。例如,将UTC时间转为指定格式;中英文的转化;大小写的转化;等等。

pipe 的使用

<p>
{{'HELLO-WORLD WORKS!' | lowCase}}
</p>

链式pipe

<p>
{{'HELLO-WORLD WORKS!' | lowCase | upperCase}}
</p>

自定义 pipe

  • 创建pipe命令:
    ng generate pipe pipe-name

  • 写实现

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
name: 'lowCase'
})
export class LowCasePipe implements PipeTransform {

transform(value: any): any {
return value.toLowerCase();
}

}
  • 使用 pipe

<p>
{{'HELLO-WORLD WORKS!' | lowCase}}
</p>

附录

  1. Angular 内置了一些管道

    • DatePipe

    • UpperCasePipe

    • LowerCasePipe

    • CurrencyPipe

    • PercentPipe

    • ...

  2. @pipe这个注解里有两个参数,即:

@Pipe({
name: string
pure?: boolean
})

其中name就是该pipe的名字,而pure表示该pipe是纯pipe还是非纯pipe。

  • 纯pipe:只有在它检测到输入值发生了纯变更时才会执行

  • 非纯pipe:在每个组件的变更检测周期中执行


自定义pipe默认都是非纯pipe。


以上是关于Hello Angular — Pipe的主要内容,如果未能解决你的问题,请参考以下文章

angular 2 custom sort pipe 请帮帮我

Angular 教程中的 pipe 和 tap 方法是啥?

什么是 Angular 中的 pipe() 函数

Angular管道PIPE介绍

编号 Pipe - Angular 2 的参数是啥

4Angular2 pipe