>  기사  >  웹 프론트엔드  >  AngularJS_AngularJS에서 필터 사용에 대한 자세한 설명

AngularJS_AngularJS에서 필터 사용에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 15:54:381146검색

필터는 데이터를 수정하는 데 사용되며 표현식이나 파이프 지시문을 사용하여 포함될 수 있습니다. 다음은 일반적으로 사용되는 필터 목록입니다.

2015616121340418.jpg (540×292)

소문자 필터

파이프 표현식을 사용하여 소문자 필터를 추가합니다. 학생 이름을 소문자로 인쇄하려면 여기에 소문자 필터를 추가하세요.

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>

출력

웹 브라우저에서 textAngularJS.html을 열고 다음 결과를 확인하세요.

2015616121404523.png (688×433)

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.