English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
필터는 데이터를 수정하는 데 사용됩니다. 파이프 문자(|)를 사용하여 표현식이나 지시어에 결합할 수 있습니다. 다음은 일반적으로 사용되는 필터 목록입니다.
순번 | 이름 및 설명 |
---|---|
1 |
텍스트를 대문자 텍스트로 변환합니다. |
2 |
텍스트를 소문자 텍스트로 변환합니다. |
3 |
문자를 통화 형식으로 설정합니다. |
4 |
제공된 조건에 따라 배열을 배열의 부集合으로 필터링합니다. |
5 |
제공된 조건에 따라 배열을 정렬합니다. |
파이프 문자를 사용하여 표현식에 대문자 필터를 추가합니다. 여기서는 모든 대문자로 학생 이름을 인쇄하기 위해 대문자 필터를 추가했습니다.
이름 입력:<input type = "text" ng-model = "student.firstName"> 성 입력: <input type = "text" ng-model = "student.lastName"> 대문자 이름: {{student.fullName() | uppercase}}
파이프 문자를 사용하여 표현식에 소문자 필터를 추가합니다. 여기서는 모든 소문자로 학생 이름을 인쇄하기 위해 소문자 필터를 추가했습니다.
이름 입력:<input type = "text" ng-model = "student.firstName"> 성 입력: <input type = "text" ng-model = "student.lastName"> 소문자 이름: {{student.fullName() | lowercase}}
구분기호 문자를 사용하여 표현식 반환 숫자에 통화 필터를 추가합니다. 여기서는 통화 형식으로 비용을 인쇄하기 위해 통화 필터를 추가했습니다.
비용 입력: <input type = "text" ng-model = "student.fees">fees: {{student.fees | currency}}
필터를 사용하여 필요한 주제 만 표시하려면 subjectName을 필터로 사용합니다.
주제 입력: <input type = "text" ng-model = "subjectName"> 주제: <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>
위의 모든 필터의 사용을 보여주는 예제입니다。
<html> <head> <title>Angular JS Filters</title> <script src = "https://cdn.staticfile.org/angular.js/1.3.14/angular.min.js"> </script> </head> <body> <h2>AngularJS 필터 사용 예제</h2> <div ng-app = "mainApp" ng-controller = "studentController"> <table border = "0"> <tr> <td>이름 입력:</td> <td><input type = "text" ng-model = "student.firstName"></td> </tr> <tr> <td>성 입력: </td> <td><input type = "text" ng-model = "student.lastName"></td> </tr> <tr> <td>비용 입력: </td> <td><input type = "text" ng-model = "student.fees"></td> </tr> <tr> <td>주제 입력: </td> <td><input type = "text" ng-model = "subjectName"></td> </tr> </table> <br/> <table border = "0"> <tr> <td>대문자 이름: </td><td>{{ student.fullName() | uppercase}}</td>/td> </tr> <tr> <td>소문자 이름: </td><td>{{ student.fullName() | lowercase}}</td>/td> </tr> <tr> <td>비용: </td><td>{{ student.fees | currency}} </td> </tr> <tr> <td>주제:</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> var mainApp = angular.module("mainApp", []); mainApp.controller('studentController', function($scope) {}}} $scope.student = { firstName: "Mahesh", lastName: "Parashar", 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> </body> </html>테스트를 해보세요‹/›
출력 결과
네트워크 브라우저에서 파일을 엽니다testAngularJS.htm결과를 확인하세요。