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 相关文章推荐
js调用图片隐藏&amp;显示实现代码
Sep 13 Javascript
当达到输入长度时表单自动切换焦点
Apr 06 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
Mar 31 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
javascript常用经典算法详解
Jan 11 Javascript
mpvue 如何使用腾讯视频插件的方法
Jul 16 Javascript
Vue组件Draggable实现拖拽功能
Dec 01 Javascript
一秒学会微信小程序制作table表格
Feb 14 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 Javascript
JS猜数字游戏实例讲解
Jun 30 Javascript
如何用JavaScript检测当前浏览器是无头浏览器
Apr 27 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 Ajax实现页面无刷新发表评论
2007/01/02 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
ext读取两种结构的xml的代码
2008/11/05 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
关于js datetime的那点事
2011/11/15 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
Python中序列的修改、散列与切片详解
2017/08/27 Python
Python模块搜索路径代码详解
2018/01/29 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
使用Python设计一个代码统计工具
2018/04/04 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
python实现双色球随机选号
2020/01/01 Python
Python实现手绘图效果实例分享
2020/07/22 Python
测绘工程专业个人自我评价
2013/12/01 职场文书
小区文明倡议书
2014/05/16 职场文书
品牌转让协议书
2014/08/20 职场文书
就业协议书范本
2014/10/08 职场文书
Python包argparse模块常用方法
2021/06/04 Python
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python