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 相关文章推荐
jQuery 1.8 Release版本发布了
Aug 14 Javascript
jquery cookie实现的简单换肤功能适合小网站
Aug 25 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 Javascript
第十篇BootStrap轮播插件使用详解
Jun 21 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
May 02 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 Javascript
前端面试知识点目录一览
Apr 15 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Python中str.join()简单用法示例
2018/03/20 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
python numpy库np.percentile用法说明
2020/06/08 Python
python 基于wx实现音乐播放
2020/11/24 Python
Django中使用Celery的方法步骤
2020/12/07 Python
scrapy-splash简单使用详解
2021/02/21 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
综艺节目策划方案
2014/06/13 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
刑事上诉状范文
2015/05/22 职场文书
水浒传读书笔记
2015/06/25 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL