過濾器是用來更改修改數(shù)據(jù),并且可以在表達式或使用管道符指令將其歸入。以下是常用的過濾器的列表。
| S.No. | 名稱 | 描述 |
|---|---|---|
| 1 | 大寫 | 轉(zhuǎn)換文本為大寫文本。 |
| 2 | 小寫 | 轉(zhuǎn)換文本為小寫文本。 |
| 3 | 貨幣 | 貨幣格式格式文本。 |
| 4 | 過濾器 | 過濾數(shù)組中它根據(jù)所提供的標準的一個子集。 |
| 5 | 排序 | 排序提供標準的基礎(chǔ)數(shù)組。 |
添加大寫的過濾器使用管道符的表達式。在這里,添加了大寫過濾器,全部用大寫字母打印學生姓名。
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}}
加幣過濾器使用管道符返回數(shù)的表達式。在這里,我們添加了過濾器,貨幣使用貨幣格式的打印費用。
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上一篇:AngularJS模塊下一篇:AngularJS控制器