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 相关文章推荐
JS解决ie6下png透明的方法实例
Aug 02 Javascript
用jquery仿做发微博功能示例
Apr 18 Javascript
jQuery插件boxScroll实现图片轮播特效
Jul 14 Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
Mar 15 Javascript
JS FormData上传文件的设置方法
Jul 05 Javascript
js 监控iframe URL的变化实例代码
Jul 12 Javascript
浅谈箭头函数写法在ReactJs中的使用
Aug 22 Javascript
vue 中动态绑定class 和 style的方法代码详解
Jun 01 Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 Javascript
vue实现input输入模糊查询的三种方式
Aug 14 Vue.js
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
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
Javascript模板技术
2007/04/27 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
js验证账户名是否重复
2020/05/26 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
对python中的logger模块全面讲解
2018/04/28 Python
python自动化报告的输出用例详解
2018/05/30 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
行政前台岗位职责
2013/12/04 职场文书
家长评语大全
2014/01/22 职场文书
通知范文怎么写
2015/04/16 职场文书
横空出世观后感
2015/06/09 职场文书
Java详细解析==和equals的区别
2022/04/07 Java/Android
js作用域及作用域链工作引擎
2022/07/07 Javascript