AngularJS 过滤器

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

在 AngularJS 中,过滤器用于格式化数据。以下是用于转换数据的过滤器列表。

Filter描述
货币 (Currency)将数字格式化为货币格式。
日期将日期格式化为指定的格式。
Filter从数组中选择项目子集。
Json将对象格式化为 Json 字符串。
限额用于将数组/字符串限制为指定数量的元素/字符。
小写将字符串格式化为小写。
数字将数字格式化为字符串。
Orderby(排序)按表达式对数组进行排序。
大写将字符串格式化为大写。

如何向表达式添加过滤器

您可以使用管道字符 | 将过滤器添加到表达式,后跟过滤器。

在此示例中,uppercase 过滤器将字符串格式化为大写

请看这个例子

立即测试

让我们将 lowercase 过滤器应用于相同的示例

请看这个例子

立即测试

如何向指令添加过滤器

可以通过使用管道字符 | 将过滤器添加到指令(例如 ng-repeat),后跟过滤器。

让我们举个例子

在此示例中,使用 orderBy 过滤器对数组进行排序。

请看这个例子

立即测试

filter 过滤器

filter 过滤器只能用于数组,因为它选择数组的子集。 它返回一个仅包含匹配项的数组。

让我们举个例子

此示例将返回包含字母“o”的名称。

请看这个例子

立即测试

根据用户输入过滤数组

您可以通过在输入字段上设置 ng-model 指令,将输入字段的值用作过滤器中的表达式。

请看这个例子

立即测试

根据用户输入对数组进行排序

您可以根据表列对数组进行排序。

请看这个例子

立即测试

AngularJS 自定义过滤器

您可以通过向模块注册一个新的过滤器工厂函数来创建自己的过滤器。

请参阅此示例:

立即测试
下一个主题AngularJS 指令