필터는 데이터를 수정하는 데 사용되며 표현식이나 파이프 지시문을 사용하여 포함될 수 있습니다. 다음은 일반적으로 사용되는 필터 목록입니다.
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 태그를 사용합니다.
제목:
<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>
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.