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获取隐藏dom的宽高 具体实现
Jul 14 Javascript
Javascript执行效率全面总结
Nov 04 Javascript
JavaScript 动态加载脚本和样式的方法
Apr 13 Javascript
jQuery控制Div拖拽效果完整实例分析
Apr 15 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
js中作用域的实例解析
Mar 16 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
JS实现简单短信验证码界面
Aug 07 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
浅谈React Native Flexbox布局(小结)
Jan 08 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 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
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
php处理带有中文URL的方法
2016/07/11 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
Python 文件操作的详解及实例
2017/09/18 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
Django REST framework内置路由用法
2019/07/26 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
selenium自动化测试入门实战
2020/12/21 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
中国梦的演讲稿
2014/01/08 职场文书
秋季运动会活动方案
2014/02/05 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
销售目标责任书
2014/07/23 职场文书
创先争优个人承诺书
2014/08/30 职场文书
综治工作心得体会
2014/09/11 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
优秀教师先进材料
2014/12/16 职场文书
趣味运动会开幕词
2015/01/28 职场文书
MySQL派生表联表查询实战过程
2022/03/20 MySQL
python解析照片拍摄时间进行图片整理
2022/07/23 Python