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 相关文章推荐
jQuery中filter(),not(),split()使用方法
Jul 06 Javascript
JS实现div内部的文字或图片自动循环滚动代码
Apr 19 Javascript
javascript:void(0)的作用示例介绍
Oct 28 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
javascript中interval与setTimeOut的区别示例介绍
Mar 14 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
JS实现队列的先进先出功能示例
May 10 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 Javascript
JS 验证码功能的三种实现方式
Nov 26 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 Javascript
JavaScript严格模式不支持八进制的问题讲解
Nov 07 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
php标签云的实现代码
2012/10/10 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
jQuery 技巧小结
2010/04/02 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
javascript实现表单验证
2016/01/29 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
微信小程序签到功能
2018/10/31 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
下载糗事百科的内容_python版
2008/12/07 Python
python类定义的讲解
2013/11/01 Python
python通过post提交数据的方法
2015/05/06 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
大专毕业生自我评价分享
2013/11/10 职场文书
学校食堂采购员岗位职责
2013/12/05 职场文书
广告词串烧
2014/03/19 职场文书
就业协议书样本
2014/08/20 职场文书