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 相关文章推荐
window.js 主要包含了页面的一些操作
Dec 23 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
iview table render集成switch开关的实例
Mar 14 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
Jul 13 Javascript
微信小程序实现折叠展开效果
Jul 19 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
Vue+Element UI+Lumen实现通用表格分页功能
Feb 02 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 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的Yii框架中请求与响应的处理流程
2016/03/17 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
JSQL  一个 web DB 的封装
2010/05/05 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
浅谈JS函数节流防抖
2017/10/18 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
python中解析json格式文件的方法示例
2017/05/03 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python删除过期log文件操作实例解析
2018/01/31 Python
python实现flappy bird游戏
2018/12/24 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
优秀研究生自我鉴定
2013/12/04 职场文书
上班早退检讨书
2014/01/09 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
本科生求职信
2014/06/17 职场文书
小学生读书活动总结
2014/06/30 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
社会发展项目建议书
2014/08/25 职场文书
五好家庭事迹材料
2014/12/20 职场文书
元旦晚会开场白
2015/05/29 职场文书
航班延误投诉信
2015/07/02 职场文书