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 相关文章推荐
屏蔽Flash右键信息的js代码
Jan 17 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
Jan 22 Javascript
获取表单控件原始(初始)值的方法
Aug 21 Javascript
JS表的模拟方法
Feb 05 Javascript
jQuery设置指定网页元素宽度和高度的方法
Mar 25 Javascript
灵活使用数组制作图片切换js实现
Jul 28 Javascript
Vue.js学习笔记之常用模板语法详解
Jul 25 Javascript
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
JS实现使用POST方式发送请求
Aug 30 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 Javascript
解决vue2中使用elementUi打包报错的问题
Sep 22 Javascript
浅谈下拉菜单中的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
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
php集成动态口令认证
2016/07/21 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python编写Windows Service服务程序
2018/01/04 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python 如何将office文件转换为PDF
2020/09/22 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
机械电子工程毕业生自荐信
2013/11/23 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
Redis的字符串是如何实现的
2021/10/24 Redis