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 相关文章推荐
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
Jquery全选与反选点击执行一次的解决方案
Aug 14 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
May 17 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
vue 导航内容设置选中状态样式的例子
Nov 01 Javascript
vue 返回上一页,页面样式错乱的解决
Nov 14 Javascript
js实现随机点名器精简版
Jun 29 Javascript
JS Canvas接口和动画效果大全
Apr 29 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
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php字符集转换
2017/01/23 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
js创建对象的方式总结
2015/01/10 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
python创建n行m列数组示例
2019/12/02 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
即将毕业大学生自荐信
2014/01/24 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
团队激励口号
2014/06/06 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android