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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
从零学JSON之JSON数据结构
May 19 Javascript
jqTransform美化表单
Oct 10 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
不使用script导入js文件的几种方法
Oct 27 Javascript
完美的js图片轮换效果
Feb 05 Javascript
基于vue-video-player自定义播放器的方法
Mar 21 Javascript
微信小程序使用wxParse解析html的实现示例
Aug 30 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
Sep 02 Javascript
vue+axios+element ui 实现全局loading加载示例
Sep 11 Javascript
Vue实现随机验证码功能
Dec 29 Vue.js
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 curl模拟浏览器抓取网站信息
2013/10/28 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python查询IP地址归属完整代码
2017/06/21 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
css 元素选择器的简单实例
2016/05/23 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
计算机专业应届生求职信
2014/04/06 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
公司离职证明标准样本
2014/10/05 职场文书
2014年个人总结范文
2015/03/09 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书