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的仿百度搜索框效果代码
Apr 11 Javascript
jquery操作select option 的代码小结
Jun 21 Javascript
js 控制页面跳转的5种方法
Sep 09 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
Oct 24 Javascript
在HTML中插入JavaScript代码的示例
Jun 03 Javascript
JS实现的3D拖拽翻页效果代码
Oct 31 Javascript
简单的分页代码js实现
May 17 Javascript
javascript实现秒表计时器的制作方法
Feb 16 Javascript
原生js实现简单的链式操作
Jul 04 Javascript
vue里面父组件修改子组件样式的方法
Feb 03 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 Javascript
谈谈JavaScript令人迷惑的==与+
Aug 31 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
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
js面向对象的写法
2016/02/19 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
javascript常用的设计模式
2017/02/09 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Python timeit模块原理及使用方法
2020/10/10 Python
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
简单的辞职信模板
2015/05/12 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
校运会加油稿大全
2015/07/22 职场文书
python基础之停用词过滤详解
2021/04/21 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python