Angular 7 管道

2025年3月17日 | 阅读 3 分钟

在 Angular 1 中,使用过滤器,后来在 Angular2 之后被称为管道。在 Angular 7 中,它被称为管道,用于转换数据。它用符号 | 表示。

语法

管道将整数、字符串、数组和日期作为输入,以 | 分隔。 它将数据转换为所需的格式,并在浏览器中显示。

让我们看一个使用管道的例子。 这里,我们使用管道以大写和小写显示标题文本。

示例

在 component.ts 文件中定义一个名为“title”的变量。

在 component.html 文件中使用管道符号。

输出

运行 ng serve 并查看结果。 您将看到以下结果。

Angular 7 Pipes

在这里,您可以看到管道已将标题更改为大写和小写。

Angular 7 内置管道

Angular 7 提供了一些内置管道

  • Lowercasepipe (小写管道)
  • Uppercasepipe (大写管道)
  • Datepipe (日期管道)
  • Currencypipe (货币管道)
  • Jsonpipe (JSON管道)
  • Percentpipe (百分比管道)
  • Decimalpipe (十进制管道)
  • Slicepipe (切片管道)

您已经看到了 lowercasepipe 和 uppercasepipe 的示例。 现在,让我们看一些例子,看看其他管道是如何工作的。

示例

在 component.ts 文件中定义所需的变量。

component.ts 文件

在 component.html 文件中使用不同的内置管道符号

component.html 文件

输出

您可以在此处看到所有内置管道的使用

Angular 7 Pipes

如何创建自定义管道?

要创建自定义管道,请创建一个新的 ts 文件,并根据您必须完成的工作使用代码。您必须从 Angular/Core 导入 Pipe、PipeTransform。 让我们创建一个 sqrt 自定义管道。

component.ts 文件

现在,轮到更改 app.module.ts 了。 创建一个名为 SqrtPipe 的类。 该类将实现 PipeTransform。 该类中定义的 transform 方法将以数字作为参数,并在求平方根后返回该数字。

因为我们创建了一个新文件,所以我们需要在 app.module.ts 中添加它。

Module.ts 文件

现在,在 component.html 文件中使用 sqrt 管道。

component.html 文件

输出

Example of Custom Pipe

Square root of 625 is: {{625 | sqrt}}


Square root of 169 is: {{169 | sqrt}}


下一个主题Angular 7 表单