Angular过滤器(filter)

本文介绍了Angular过滤器的主要作用,包括格式化数据和筛选数据。详细讲解了内置过滤器如currency、date、filter、json、limitTo、lowercase、uppercase、number和orderBy的使用方法,并提供了在模板和controller中使用过滤器的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Angular过滤器(filter)

过滤器filter主要的作用

  • 格式化数据
  • 筛选数据

内置过滤器filter

Angular的过滤器就是对一个数据进行处理,主要分为格式化数据与筛选数据两种作用。Angular提供了一些内置的过滤器,分别为:

  • currency(货比)
  • date(日期)
  • filter(子串匹配)
  • json(格式化json对象)
  • limitTo(限制个数)
  • lowercase(小写)
  • uppercase(大写)
  • number(数字)
  • orderBy(排序)

过滤器filter的两种使用方法

  • 在模板中使用filter

在模板中我们要如何使用filter呢?可以在{{}}中直接使用,格式如下:

{{expression|filter}}

expression表示我们要进行处理的数据,filter就是我们的过滤器了。他们之间用|隔开。

  • 在controller中使用filter

我们要如何在controller中使用filter呢?代码如下

<div ng-controller="fcontrol">
    <p>{{result}}</p>
</div>
<script>
    angular.module("fApp",[]).controller("fcontrol",function ($scope,$filter) {
       $scope.result=$filter("currency")(123231);
    });
</script>

通过依赖注入$filter进行过滤器的使用,这里用了currency(货比)内置过滤器。

内置filter的使用

  • currency(货比)

    <div>
    {{101224|currency:"¥"}}
    </div>

将数字格式化为货比,后面的”¥”为前置的货比类型,默认为”$”

  • date(日期)

    <div>
    {{101224|date:"yyyy-MM-dd hh:mm:ss"}}
    </div>

将101224作为毫秒值格式化为时间

  • filter(子串匹配)

    <div>
    {{["java","javascript","php","c#"]|filter:"javascript"}}
    </div>

只从数组中匹配javascript的字符串

  • json(格式化json对象)

    <div>
    {{{name:"xiaoming",age:"18"}|json}}
    </div>

将json对象格式化为json字符串

  • limitTo(限制个数)

    <div>
    {{"hello Angular"|limitTo:3}}
    </div>

字符串限制个数为3个

  • lowercase(小写)

    <div>
    {{"HELLO ANGULAR"|lowercase}}
    </div>

字符串格式化为大写

  • uppercase(大写)

    <div>
    {{"hello angular"|uppercase}}
    </div>

  • number(数字)

    <div>
    {{234234.4242342|number:3}}
    </div>

    数字格式化保留小数点后3位

  • orderBy(排序)

    <div ng-controller="fcontrol">
    {{array|orderBy}}
    </div>

对array进行排序,js代码如下

<script>
    angular.module("fApp",[]).controller("fcontrol",function ($scope) {
        $scope.array=["12","923","54","324","66"];
    });
</script>

以上为Angular过滤器的基本用法,有什么错误或者不足的话,希望指出与补充,共同进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值