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 相关文章推荐
javascript TextArea动态显示剩余字符
Oct 22 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
Sep 16 Javascript
高效的获取当前元素是父元素的第几个子元素
Oct 15 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
深入讲解AngularJS中的自定义指令的使用
Jun 18 Javascript
JS表单数据验证的正则表达式(常用)
Feb 18 Javascript
浅谈js中function的参数默认值
Feb 20 Javascript
详解JS中的立即执行函数
Feb 24 Javascript
Vue组件中slot的用法
Jan 30 Javascript
Node.js模块全局安装路径配置方法
May 17 Javascript
vue中axios请求的封装实例代码
Mar 23 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 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 flush 函数使用注意事项
2016/08/26 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
Javascript 函数对象的多重身份
2009/06/28 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
javascript截取字符串小结
2015/04/28 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
vue2配置scss的方法步骤
2019/06/06 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
pycharm修改file type方式
2019/11/19 Python
Python for i in range ()用法详解
2020/09/18 Python
使用Python实现批量ping操作方法
2020/05/06 Python
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
校园学雷锋活动月总结
2014/03/09 职场文书
公司运动会策划方案
2014/05/25 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
Python采集壁纸并实现炫轮播
2022/04/30 Python