AngularJS过滤器详解及示例代码


Posted in Javascript onAugust 16, 2016

过滤器是用来更改修改数据,并且可以在表达式或使用管道符指令将其归入。以下是常用的过滤器的列表。

S.No. 名称 描述
1 大写 转换文本为大写文本。
2 小写 转换文本为小写文本。
3 货币 货币格式格式文本。
4 过滤器 过滤数组中它根据所提供的标准的一个子集。
5 排序 排序提供标准的基础数组。

大写过滤器

添加大写的过滤器使用管道符的表达式。在这里,添加了大写过滤器,全部用大写字母打印学生姓名。

Enter first name:<input type="text" ng-model="student.firstName">
Enter last name: <input type="text" ng-model="student.lastName">
Name in Upper Case: {{student.fullName() | uppercase}}

小写过滤器

添加小写的过滤器,使用管道符的表达式。在这里添加小写过滤器,以小写字母打印学生姓名。

Enter first name:<input type="text" ng-model="student.firstName">
Enter last name: <input type="text" ng-model="student.lastName">
Name in Upper Case: {{student.fullName() | lowercase}}

货币滤波器

加币过滤器使用管道符返回数的表达式。在这里,我们添加了过滤器,货币使用货币格式的打印费用。

Enter fees: <input type="text" ng-model="student.fees">
fees: {{student.fees | currency}}

过滤器的过滤器

要仅显示所需的主题,我们使用subjectName作为过滤器。

Enter subject: <input type="text" ng-model="subjectName">
Subject:
<ul>
 <li ng-repeat="subject in student.subjects | filter: subjectName">
  {{ subject.name + ', marks:' + subject.marks }}
 </li>
</ul>

排序过滤器

要通过标记排序主题,我们使用orderBy标记。

Subject:
<ul>
 <li ng-repeat="subject in student.subjects | orderBy:'marks'">
  {{ subject.name + ', marks:' + subject.marks }}
 </li>
</ul>

例子

下面的例子将展示上述所有的过滤器。

testAngularJS.html

<html>
<head>
<title>Angular JS Filters</title>
</head>
<body>
<h2>AngularJS Sample Application</h2>
<div ng-app="" ng-controller="studentController">
<table border="0">
<tr><td>Enter first name:</td><td><input type="text" ng-model="student.firstName"></td></tr>
<tr><td>Enter last name: </td><td><input type="text" ng-model="student.lastName"></td></tr>
<tr><td>Enter fees: </td><td><input type="text" ng-model="student.fees"></td></tr>
<tr><td>Enter subject: </td><td><input type="text" ng-model="subjectName"></td></tr>
</table>
<br/>
<table border="0">
<tr><td>Name in Upper Case: </td><td>{{student.fullName() | uppercase}}</td></tr>
<tr><td>Name in Lower Case: </td><td>{{student.fullName() | lowercase}}</td></tr>
<tr><td>fees: </td><td>{{student.fees | currency}}</td></tr>
<tr><td>Subject:</td><td>
<ul>
  <li ng-repeat="subject in student.subjects | filter: subjectName |orderBy:'marks'">
   {{ subject.name + ', marks:' + subject.marks }}
  </li>
</ul>
</td></tr>
</table>
</div>
<script>
function studentController($scope) {
  $scope.student = {
   firstName: "Mahesh",
   lastName: "Parashar",
   fees:500,
   subjects:[
     {name:'Physics',marks:70},
     {name:'Chemistry',marks:80},
     {name:'Math',marks:65}
   ],
   fullName: function() {
     var studentObject;
     studentObject = $scope.student;
     return studentObject.firstName + " " + studentObject.lastName;
   }
  };
}
</script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
</body>
</html>

输出

在Web浏览器打开textAngularJS.html,看到以下结果:

AngularJS过滤器详解及示例代码

以上就是AngularJS过滤器的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

Javascript 相关文章推荐
关于textarea提交的内容无法换行的解决办法
Apr 09 Javascript
js之事件冒泡和事件捕获详细介绍
Oct 28 Javascript
浅谈javascript中this在事件中的应用
Feb 15 Javascript
JavaScript对数组进行随机重排的方法
Jul 22 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
jQuery密码强度验证控件使用详解
Jan 05 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
详解vue组件中使用路由方法
Feb 12 Javascript
基于JavaScript获取base64图片大小
Oct 18 Javascript
JS window对象简单操作完整示例
Jan 14 Javascript
JS实现烟花爆炸效果
Mar 10 Javascript
AngularJS控制器详解及示例代码
Aug 16 #Javascript
AngularJS表达式讲解及示例代码
Aug 16 #Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 #Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 #Javascript
AngularJS指令详解及示例代码
Aug 16 #Javascript
AngularJS教程之简单应用程序示例
Aug 16 #Javascript
AngularJS教程之MVC体系结构详解
Aug 16 #Javascript
You might like
重料打造自己的“宝马”---第三代
2021/03/02 无线电
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
Oracle性能调优原则
2012/05/03 面试题
华三通信H3C面试题
2015/05/15 面试题
电气自动化大学生求职信
2013/10/16 职场文书
C++程序员求职信范文
2014/04/14 职场文书
自我管理的活动方案
2014/08/25 职场文书
超市工作总结范文2014
2014/12/19 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
python中mongodb包操作数据库
2022/04/19 Python