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的内存泄漏
Mar 04 Javascript
Javascript中eval函数的使用方法与示例
Apr 09 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
使用jquery操作session方法分享
Jan 22 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
微信小程序 Button 组件详解及简单实例
Jan 10 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
PHP自动加载autoload和命名空间的应用小结
Dec 01 Javascript
细说webpack源码之compile流程-入口函数run
Dec 26 Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 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获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
详解微信UnionID作用
2019/05/15 Javascript
TensorFlow索引与切片的实现方法
2019/11/20 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
django的autoreload机制实现
2020/06/03 Python
Django封装交互接口代码
2020/07/12 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
婚礼秀策划方案
2014/05/19 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
青奥会口号
2014/06/12 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js