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 相关文章推荐
prototype Element学习笔记(篇二)
Oct 26 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
Apr 14 Javascript
jquery文字上下滚动的实现方法
Mar 22 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
Javascript中call的两种用法实例
Dec 13 Javascript
javascript随机显示背景图片的方法
Jun 18 Javascript
jQuery通过deferred对象管理ajax异步
May 20 Javascript
通过sails和阿里大于实现短信验证
Jan 04 Javascript
JS实现简单拖拽效果
Jun 21 Javascript
jQuery列表检索功能实现代码
Jul 17 jQuery
详解js实时获取并显示当前时间的方法
May 10 Javascript
JavaScript Date对象功能与用法学习记录
Apr 28 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
第十一节 重载 [11]
2006/10/09 PHP
php简单实现MVC
2015/02/05 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
用 JSON 处理缓存
2007/04/27 Javascript
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
常用的javascript function代码
2008/05/23 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
js实现弹窗效果
2020/08/09 Javascript
vue接口请求加密实例
2020/08/11 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
django API 中接口的互相调用实例
2020/04/01 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
户籍证明模板
2014/09/28 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
2015年元旦标语大全
2014/12/09 职场文书
出国留学单位推荐信
2015/03/26 职场文书
员工福利申请报告
2015/05/15 职场文书
转学证明范本
2015/06/19 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
vue自定义右键菜单之全局实现
2022/04/09 Vue.js