本文实例讲述了AngularJS常见过滤器用法。分享给大家供大家参考,具体如下:

过滤器用来格式化需要展示给用户的数据。在HTML中的模板绑定符号 {{ }} 内通过 | 符号来调用过滤器。以下是常用的过滤器。
大小写过滤器
{{ name | uppercase }} 大写过滤器
{{ name | lowercase}} 小写过滤器
实例:(大写过滤器)
<div ng-controller='myController'>
姓氏: <input type="text" ng-model="student.firstName"></br></br>
名字: <input type="text" ng-model="student.lastName"></br></br>
名字转大写: {{student.fullName() | uppercase}}
</div>
<script>
var app=angular.module('app',[]);
app.controller('myController',function($scope){
$scope.student={
firstName: "xu",
lastName: "xiaohong",
fullName:function(){
var studentObject;
studentObject = $scope.student;
return studentObject.firstName + studentObject.lastName;
}
};
});
</script>
货币过滤器
currecy 过滤器可以将一个数值格式化为货币格式。用 {{ 123 | currency }} 来将123转化成货币格式。currecy 过滤器允许我们自己设置货币符号。默认情况下会采用客户端所处区域的货币符号,但是也可以自定义货币符号。如下:
<div ng-controller='myController'>
Enter fees: <input type="text" ng-model="student.fees"></br>
fees: {{student.fees | currency:'¥'}}
</div>
<script>
var app=angular.module('app',[]);
app.controller('myController',function($scope){
$scope.student={
fees:500
};
});
</script>
日期过滤器
date 过滤器可以将日期格式化成需要的格式。如下:
<div ng-controller='myController'>
{{data | date : 'yyyy-MM-dd hh:mm:ss EEEE'}}
</div>
<script>
var app=angular.module('app',[]);
app.controller('myController',function($scope){
$scope.data=new Date();
});
</script>
limitTo过滤器
limitTo过滤器用来截取数组或字符串,接收一个参数用来指定截取的长度。实例:
<body ng-controller="test">
{{ childrenArray | limitTo : 2 }}
<script>
var app=angular.module('app',[]);
app.controller('test',function($scope){
$scope.childrenArray = [
{name:'kimi',age:3},
{name:'cindy',age:4},
{name:'anglar',age:4},
{name:'shitou',age:6},
{name:'tiantian',age:5}
];
});
</script>
</body>
orderBy过滤器:
orderBy过滤器可以将一个数组中的元素进行排序,接收一个参数来指定排序规则,参数可以是一个字符串,表示以该属性名称进行排序。可以是一个函数,定义排序属性。还可以是一个数组,表示依次按数组中的属性值进行排序(若按第一项比较的值相等,再按第二项比较),还是拿上面的孩子数组举例:
<div>{{ childrenArray | orderBy : 'age' }}</div> //按age属性值进行排序
<div>{{ childrenArray | orderBy : orderFunc }}</div> //按照函数的返回值进行排序
<div>{{ childrenArray | orderBy : ['age','name'] }}</div> //如果age相同,按照name进行排序
自定义过滤器:
AngularJS编写自定义过滤器的形式和AngularJS的factory service非常相像,一定记得它返回一个对象或者是一个函数即可,编写的时候,只需要一个带有一个以上参数的函数即可。格式大致如下:
app.filter('filter(过滤器)名称',function(){
return function(需要过滤的对象,过滤器参数1,过滤器参数2,...){
//...执行业务逻辑代码
return 处理后的对象;
}
});
实例:(首字母大写)
{{ 'ginger loves dog treats' | capitalize }}
<script>
var app=angular.module('app',[]);
app.filter('capitalize',function(){
return function(input){
if(input){
return input.charAt(0).toUpperCase() + input.slice(1);
}
}
})
</script>
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
# AngularJS
# 过滤器
# Angularjs过滤器实现动态搜索与排序功能示例
# Angularjs使用过滤器完成排序功能
# AngularJs 常用的过滤器
# 详解AngularJS中$filter过滤器使用(自定义过滤器)
# 实例解析angularjs的filter过滤器
# AngularJS过滤器filter用法总结
# Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
# AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
# AngularJS 过滤与排序详解及实例代码
# AngularJS ng-table插件设置排序
# Angular实现的内置过滤器orderBy排序与模糊查询功能示例
# 是一个
# 自定义
# 组中
# 进阶
# 相关内容
# 还可以
# 感兴趣
# 给大家
# 或者是
# 只需要
# 更多关于
# 所处
# 所述
# 绑定
# 程序设计
# 再按
# 转化成
# 返回值
# 客户端
# 首字母
相关文章:
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何快速上传自定义模板至建站之星?
代刷网站制作软件,别人代刷火车票靠谱吗?
非常酷的网站设计制作软件,酷培ai教育官方网站?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
贸易公司网站制作流程,出口贸易网站设计怎么做?
如何自定义建站之星模板颜色并下载新样式?
网站微信制作软件,如何制作微信链接?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何选择服务器才能高效搭建专属网站?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
广州美橙建站如何快速搭建多端合一网站?
教学网站制作软件,学习*后期制作的网站有哪些?
如何在西部数码注册域名并快速搭建网站?
视频网站制作教程,怎么样制作优酷网的小视频?
南宁网站建设制作定制,南宁网站建设可以定制吗?
如何确保西部建站助手FTP传输的安全性?
如何选择域名并搭建高效网站?
建站10G流量真的够用吗?如何应对访问高峰?
已有域名和空间,如何快速搭建网站?
如何快速生成专业多端适配建站电话?
C++如何编写函数模板?(泛型编程入门)
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
C#如何使用XPathNavigator高效查询XML
自助网站制作软件,个人如何自助建网站?
实例解析angularjs的filter过滤器
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
重庆市网站制作公司,重庆招聘网站哪个好?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
建站之星×万网:智能建站系统+自助建站平台一键生成
广东专业制作网站有哪些,广东省能源集团有限公司官网?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站之星各版本价格是多少?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
如何将凡科建站内容保存为本地文件?
如何通过服务器快速搭建网站?完整步骤解析
如何用景安虚拟主机手机版绑定域名建站?
C#如何在一个XML文件中查找并替换文本内容
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
北京专业网站制作设计师招聘,北京白云观官方网站?
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何基于云服务器快速搭建网站及云盘系统?
建站之星如何快速生成多端适配网站?
建站之星在线客服如何快速接入解答?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何选择PHP开源工具快速搭建网站?
建站主机SSH密钥生成步骤及常见问题解答?
*请认真填写需求信息,我们会在24小时内与您取得联系。