AngularJS中的过滤器使用详解


Posted in Javascript onJune 16, 2015

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

AngularJS中的过滤器使用详解

 小写过滤器

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

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中的过滤器使用详解

Javascript 相关文章推荐
Mootools 1.2教程 事件处理
Sep 15 Javascript
表头固定(利用jquery实现原理介绍)
Nov 08 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
Jquery弹出层插件ThickBox的使用方法
Dec 09 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
web 前端常用组件之Layer弹出层组件
Sep 22 Javascript
JS鼠标3次点击事件实现代码及扩展思路
Sep 12 Javascript
Vue中使用vux配置代码详解
Sep 16 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
Mar 16 Javascript
js中switch语句的学习笔记
Mar 25 Javascript
Openlayers测量距离与面积的实现方法
Sep 25 Javascript
简述AngularJS的控制器的使用
Jun 16 #Javascript
详解AngularJS中的表达式使用
Jun 16 #Javascript
整理AngularJS中的一些常用指令
Jun 16 #Javascript
创建你的第一个AngularJS应用的方法
Jun 16 #Javascript
详解JavaScript中的表单验证
Jun 16 #Javascript
详解JavaScript中的异常处理方法
Jun 16 #Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 #Javascript
You might like
php比较两个绝对时间的大小
2014/01/31 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
python3.7 sys模块的具体使用
2019/07/22 Python
python如何保证输入键入数字的方法
2019/08/23 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
放飞理想演讲稿
2014/09/09 职场文书
房屋所有权证明
2014/10/20 职场文书
清明节寄语2015
2015/03/23 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
iPhone13再次曝光
2021/04/15 数码科技
Java使用jmeter进行压力测试
2021/07/09 Java/Android
Elasticsearch 配置详解
2022/04/19 Java/Android
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js