AngularJS基础知识笔记之过滤器


Posted in Javascript onMay 10, 2015

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

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>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
仿新浪微博返回顶部的jquery实现代码
Oct 01 Javascript
javascript中encodeURI和decodeURI方法使用介绍
May 06 Javascript
js遍历、动态的添加数据的小例子
Jun 22 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
ES6新特性之Object的变化分析
Mar 31 Javascript
javascript回调函数的概念理解与用法分析
May 27 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
Aug 04 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
小程序实现列表点赞功能
Nov 02 Javascript
JS实现简单的文字无缝上下滚动功能示例
Jun 22 Javascript
React传值 组件传值 之间的关系详解
Aug 26 Javascript
vue代码分块和懒加载非必要资源文件
Apr 11 Vue.js
浅谈下拉菜单中的Option对象
May 10 #Javascript
AngularJS基础学习笔记之控制器
May 10 #Javascript
AngularJS基础学习笔记之指令
May 10 #Javascript
AngularJS基础学习笔记之表达式
May 10 #Javascript
AngularJS基础学习笔记之简单介绍
May 10 #Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 #Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 #Javascript
You might like
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
重命名批处理python脚本
2013/04/05 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
django跳转页面传参的实现
2020/09/17 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
基于PyTorch中view的用法说明
2021/03/03 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
人事主管岗位职责范本
2013/12/04 职场文书
违纪检讨书2000字
2014/02/08 职场文书
单位未婚证明范本
2014/11/25 职场文书
任命书怎么写
2015/03/02 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技