AngularJS基础知识笔记之过滤器
过滤器是用来更改修改数据,并且可以在表达式或使用管道符指令将其归入。以下是常用的过滤器的列表。
S.No. 名称 描述
1 大写 转换文本为大写文本。
2 小写 转换文本为小写文本。
3 货币 货币格式格式文本。
4 过滤器 过滤数组中它根据所提供的标准的一个子集。
5 排序 排序提供标准的基础数组。大写过滤器
添加大写的过滤器使用管道符的表达式。在这里,添加了大写过滤器,全部用大写字母打印学生姓名。
Enterfirstname:<inputtype="text"ng-model="student.firstName"> Enterlastname:<inputtype="text"ng-model="student.lastName"> NameinUpperCase:{{student.fullName()|uppercase}}
小写过滤器
添加小写的过滤器,使用管道符的表达式。在这里添加小写过滤器,以小写字母打印学生姓名。
Enterfirstname:<inputtype="text"ng-model="student.firstName"> Enterlastname:<inputtype="text"ng-model="student.lastName"> NameinUpperCase:{{student.fullName()|lowercase}}
货币滤波器
加币过滤器使用管道符返回数的表达式。在这里,我们添加了过滤器,货币使用货币格式的打印费用。
Enterfees:<inputtype="text"ng-model="student.fees"> fees:{{student.fees|currency}}
过滤器的过滤器
要仅显示所需的主题,我们使用subjectName作为过滤器。
Entersubject:<inputtype="text"ng-model="subjectName"> Subject: <ul> <ling-repeat="subjectinstudent.subjects|filter:subjectName"> {{subject.name+',marks:'+subject.marks}} </li> </ul>
排序过滤器
要通过标记排序主题,我们使用orderBy标记。
Subject:
<ul> <ling-repeat="subjectinstudent.subjects|orderBy:'marks'"> {{subject.name+',marks:'+subject.marks}} </li> </ul>
例子
下面的例子将展示上述所有的过滤器。
testAngularJS.html
<html> <head> <title>AngularJSFilters</title> </head> <body> <h2>AngularJSSampleApplication</h2> <divng-app=""ng-controller="studentController"> <tableborder="0"> <tr><td>Enterfirstname:</td><td><inputtype="text"ng-model="student.firstName"></td></tr> <tr><td>Enterlastname:</td><td><inputtype="text"ng-model="student.lastName"></td></tr> <tr><td>Enterfees:</td><td><inputtype="text"ng-model="student.fees"></td></tr> <tr><td>Entersubject:</td><td><inputtype="text"ng-model="subjectName"></td></tr> </table> <br/> <tableborder="0"> <tr><td>NameinUpperCase:</td><td>{{student.fullName()|uppercase}}</td></tr> <tr><td>NameinLowerCase:</td><td>{{student.fullName()|lowercase}}</td></tr> <tr><td>fees:</td><td>{{student.fees|currency}}</td></tr> <tr><td>Subject:</td><td> <ul> <ling-repeat="subjectinstudent.subjects|filter:subjectName|orderBy:'marks'"> {{subject.name+',marks:'+subject.marks}} </li> </ul> </td></tr> </table> </div> <script> functionstudentController($scope){ $scope.student={ firstName:"Mahesh", lastName:"Parashar", fees:500, subjects:[ {name:'Physics',marks:70}, {name:'Chemistry',marks:80}, {name:'Math',marks:65} ], fullName:function(){ varstudentObject; studentObject=$scope.student; returnstudentObject.firstName+""+studentObject.lastName; } }; } </script> <scriptsrc="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script> </body> </html>
以上所述就是本文的全部内容了,希望大家能够喜欢。