AngularJS 기본 지식 노트 - Filter_AngularJS

WBOY
풀어 주다: 2016-05-16 15:59:50
원래의
1134명이 탐색했습니다.

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

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>
로그인 후 복사

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿