AngularJS实战之filter的使用一

本文介绍了AngularJS中几种常用过滤器的应用实例,包括货币格式化、大小写转换、数组筛选及排序等,帮助开发者快速掌握并应用这些过滤器提升前端开发效率。

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

[size=large]一、格式化数字为货币格式。 [/size]
<div>{{money|currency:"$"}}</div>
<div>{{money|currency:"RMB"}}</div>

script:
app.controller("crl", function($scope, $filter) {
$scope.money="4545";
});

[size=medium][color=red]显示为[/color][/size]
[img]http://dl2.iteye.com/upload/attachment/0126/6720/a6d77329-e414-3f13-82e8-81ab85eb7e17.png[/img]
[size=large]二、lowercase 格式化字符串为小写。[/size]
姓名为 {{ lastName | lowercase }}


app.controller("crl", function($scope, $filter) {
$scope.lastName ="AAA";
});

[size=medium][color=red]显示为[/color][/size]
aaa
[size=large]三、uppercase 格式化字符串为大写。 [/size]
姓名为 {{ lastName | uppercase }}


app.controller("crl", function($scope, $filter) {
$scope.lastName ="aaa";
});

[size=medium][color=red]显示为[/color][/size]
AAA
[size=large]四、filter 从数组项中选择一个子集。[/size]

<div>{{array|filter:"s"}}</div>
<div ng-repeat="item in array|filter:'s'">{{item.name}}</div>


app.controller("crl", function($scope, $filter) {
$scope.array = [ {
name : 'Tobias'
}, {
name : 'Jeff'
}, {
name : 'Brian'
}, {
name : 'Igor'
}, {
name : 'James'
}, {
name : 'Brad'
} ];
});

[size=medium][color=red]显示为[/color][/size]
[{"name":"Tobias"},{"name":"James"}]
Tobias
James
[size=large]五、orderBy 根据某个表达式排列数组。 [/size]
[size=x-large]输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。模型名字前加负号为降序,默认为升序[/size]

<div ng-repeat="item in array|orderBy:'-name'">降序 {{item.name}}</div>
<div ng-repeat="item in array|orderBy:'name'">升序 {{item.name}}</div>

app.controller("crl", function($scope, $filter) {
$scope.array = [ {
name : 'Tobias',age:"18"
}, {
name : 'Jeff',age:"19"
}, {
name : 'Brian',age:"19"
}, {
name : 'Igor',age:"55"
}, {
name : 'James',age:"19"
}, {
name : 'Brad',age:"19"
} ,{
name : 'aaas',age:"19"
}];
});

[size=medium][color=red]显示为[/color][/size]
降序 Tobias
降序 Jeff
降序 James
降序 Igor
降序 Brian
降序 Brad
降序 aaas
升序 aaas
升序 Brad
升序 Brian
升序 Igor
升序 James
升序 Jeff
升序 Tobias
[size=x-large]5.1.多个模型排序(先按名字排序在按年龄排序)[/size]
<div ng-repeat="item in array|orderBy:['name','age']">升序     {{item.name}}{{item.age}}</div>

app.controller("crl", function($scope, $filter) {
$scope.array = [ {
name : 'Tobias',age:"18"
}, {
name : 'Jeff',age:"19"
}, {
name : 'Brian',age:"19"
}, {
name : 'Igor',age:"55"
}, {
name : 'James',age:"19"
}, {
name : 'adsd',age:"19"
} ,{
name : 'adsd',age:"20"
}];

});

[size=medium][color=red]显示为[/color][/size]
[color=orange]升序 adsd19
升序 adsd20
升序 Brian19
升序 Igor55
升序 James19
升序 Jeff19
升序 Tobias18[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值