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中全局函数each使用介绍
Dec 10 Javascript
jquery Validation表单验证使用详解
Sep 12 Javascript
JavaScript中setMonth()方法的使用详解
Jun 11 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
jQuery简单设置文本框回车事件的方法
Aug 01 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
BootStrap注意事项小结(五)表单
Mar 10 Javascript
详解利用Angular实现多团队模块化SPA开发框架
Nov 27 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
微信小程序模板template简单用法示例
Dec 04 Javascript
react配置antd按需加载的使用
Feb 11 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实现编辑和保存文件的方法
2015/07/20 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
javascript实现计算器功能
2020/03/30 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
CentOS6.5设置Django开发环境
2016/10/13 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
Python语言快速上手学习方法
2018/12/14 Python
python实现桌面托盘气泡提示
2019/07/29 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
Python内置函数property()如何使用
2020/09/01 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
python爬取招聘要求等信息实例
2020/11/20 Python
Django 实现图片上传和下载功能
2020/12/31 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
thinkphp5 路由分发原理
2021/03/18 PHP
英国团购网站:Groupon英国
2017/11/28 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
汽车促销活动方案
2014/03/31 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
党校毕业个人总结
2015/02/28 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
工作简报范文
2015/07/21 职场文书
七年级数学教学反思
2016/02/17 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers