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 相关文章推荐
Chrome中JSON.parse的特殊实现
Jan 12 Javascript
解析Jquery的LigerUI如何实现文件上传
Jul 09 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
Dec 02 Javascript
js代码实现点击按钮出现60秒倒计时
Jan 28 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
Nov 15 Javascript
关于前后端json数据的发送与接收详解
Jul 30 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 Javascript
vue 取出v-for循环中的index值实例
Nov 09 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连接SQLServer2005 的问题解决方法
2010/07/19 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python测试驱动开发实例
2014/10/08 Python
Python的动态重新封装的教程
2015/04/11 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
电焊工工作岗位职责
2014/02/06 职场文书
《穷人》教学反思
2014/04/08 职场文书
读书之星事迹材料
2014/05/12 职场文书
演讲稿格式范文
2014/05/19 职场文书
文化产业实施方案
2014/06/07 职场文书
企业宣传标语
2014/06/09 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python