AngularJS 过滤器

本文介绍了AngularJS中各种过滤器的应用实例,包括内置过滤器如转换大小写、货币格式化等,以及如何创建自定义过滤器来实现特定的数据处理需求。

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

过滤器使用 (|)添加到表达式和命令中

lowercase 小写 uppercase 大写

<div ng-app="myApp" ng-controller="myText">
	<p>First Name : {{firstName | lowercase}}</p>
	<p>Last Name : {{lastName | uppercase}}</p>
</div>
<script>
	angular.module("myApp",[]).controller("myText",function($scope){
		$scope.firstName="Adela"
		$scope.lastName="Smith"
	})
</script>
currency 过滤器
<div ng-app="myApp" ng-controller="myCtrl">
	Quantity : <input type="number" ng-model="quantity">
	Price : <input type="number" ng-model="price">
	<p> Total Price : {{quantity*price | currency }}</p>
</div>

<script>
	angular.module("myApp",[]).controller("myCtrl",function($scope){
		$scope.quantity=1
		$scope.price=1.5
	})
</script>

过滤输入 Filter

<div ng-app="myApp" ng-controller="myCtrl">
	<p>Filter: <input type="text" ng-model="name"></p>
	<ul>
		<li ng-repeat="x in names | filter:name |orderBy:'id'">
			{{x.id+" "+x.name+" "+x.age}}
		</li>
	</ul>
</div>

<script>
	angular.module("myApp",[]).controller("myCtrl",function($scope){
		$scope.names=[
			{name:'Jack',id:8,age:20},
			{name:'Tom',id:2,age:26},
			{name:'Adela',id:6,age:22},
			{name:'Jane',id:9,age:10},
			{name:'CiCi',id:10,age:30}
		]
	})
</script>
自定义过滤器 

<div ng-app="myApp" ng-controller="myCtrl">
	{{ num | sort}}
</div>

<script>
	angular.module("myApp",[]).controller("myCtrl",function($scope){
		$scope.num='58423941'
	}).filter('sort',function(){
		return function(text){
			return text.split("").sort().join(".")
		}
	})
</script>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值