AngularJS过滤器(Filters)

本文详细介绍了AngularJS中过滤器的使用方法,包括内置过滤器如currency、date、json等的功能及应用,以及如何通过在表达式和指令中添加过滤器来格式化数据显示。此外,还介绍了如何创建自定义过滤器以实现更复杂的数据处理需求。

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

过滤器的作用是格式化数据.

过滤器包含:

currency

date

filter

json

limitTo

lowercase

number

orderby

uppercase

使用方法:

1. 在表达式中添加过滤器

<div ng-app="myApp" ng-controller="personCtrl">

<p>The name is {{ lastName | uppercase }}</p>

</div>

<script>
angular.module('myApp', []).controller('personCtrl', function($scope) {
    $scope.firstName = "John",
    $scope.lastName = "Doe"
});
</script>


2. 在指令中添加过滤器

<div ng-app="myApp" ng-controller="namesCtrl">

<p>Looping with objects:</p>
<ul>
  <li ng-repeat="x in names | orderBy:'name'">
    {{ x.name + ', ' + x.country }}
  </li>
</ul>

</div>

<script>
angular.module('myApp', []).controller('namesCtrl', function($scope) {
    $scope.names = [
        {name:'Jani',country:'Norway'},
        {name:'Carl',country:'Sweden'},
        {name:'Margareth',country:'England'},
        {name:'Hege',country:'Norway'},
        {name:'Joe',country:'Denmark'},
        {name:'Gustav',country:'Sweden'},
        {name:'Birgit',country:'Denmark'},
        {name:'Mary',country:'England'},
        {name:'Kai',country:'Norway'}
        ];
});
</script>

3. 自定义过滤器

使用filter()函数

<div ng-app="myApp" ng-controller="myCtrl">
    <p>{{name|myFormat}}</p>
</div>
<script>
    var app = angular.module('myApp', []);
    app.filter('myFormat', function() {
        return function(name) {
            var txt = "";
            for (var i = 0; i < name.length; i++) {
                txt += name[i].toUpperCase();
            }
            return txt;
        }
    });
    app.controller('myCtrl', function($scope) {
        $scope.name = "John";
    });
</script>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值