AngularJS过滤器详解及示例代码


Posted in Javascript onAugust 16, 2016

过滤器是用来更改修改数据,并且可以在表达式或使用管道符指令将其归入。以下是常用的过滤器的列表。

S.No. 名称 描述
1 大写 转换文本为大写文本。
2 小写 转换文本为小写文本。
3 货币 货币格式格式文本。
4 过滤器 过滤数组中它根据所提供的标准的一个子集。
5 排序 排序提供标准的基础数组。

大写过滤器

添加大写的过滤器使用管道符的表达式。在这里,添加了大写过滤器,全部用大写字母打印学生姓名。

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() | uppercase}}

小写过滤器

添加小写的过滤器,使用管道符的表达式。在这里添加小写过滤器,以小写字母打印学生姓名。

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过滤器详解及示例代码

以上就是AngularJS过滤器的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

Javascript 相关文章推荐
JQuery上传插件Uploadify使用详解及错误处理
Apr 27 Javascript
jquery 选择器引擎sizzle浅析
Feb 06 Javascript
Js放到HTML文件中的哪个位置有什么区别
Aug 21 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
微信小程序 scroll-view组件实现列表页实例代码
Dec 14 Javascript
微信小程序 小程序制作及动画(animation样式)详解
Jan 06 Javascript
JavaScript动态加载重复绑定问题
Apr 01 Javascript
简单了解node npm cnpm的具体使用方法
Feb 27 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
Dec 02 Javascript
关于element的表单组件整理笔记
Feb 05 Javascript
AngularJS控制器详解及示例代码
Aug 16 #Javascript
AngularJS表达式讲解及示例代码
Aug 16 #Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 #Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 #Javascript
AngularJS指令详解及示例代码
Aug 16 #Javascript
AngularJS教程之简单应用程序示例
Aug 16 #Javascript
AngularJS教程之MVC体系结构详解
Aug 16 #Javascript
You might like
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
js闭包实例汇总
2014/11/09 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
django允许外部访问的实例讲解
2018/05/14 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
python3排序的实例方法
2020/10/20 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
迪拜航空官方网站:flydubai
2017/04/20 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
Eclipse面试题
2014/03/22 面试题
资料员岗位职责
2013/11/17 职场文书
毕业生自荐信
2013/12/14 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
停电调休通知
2015/04/16 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP