AngularJS Filters
ЁЯУМ AngularJS Filters рдХреНрдпрд╛ рд╣реИрдВ?
Filters рдРрд╕реЗ tools рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ AngularJS рдореЗрдВ data рдХреЛ format рдХрд░рдиреЗ, sort рдХрд░рдиреЗ, рдпрд╛ filter рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ тАФ рдмрд┐рдирд╛ data рдХреЛ рдмрджрд▓реЗ рд╣реБрдПред
рдЖрд╕рд╛рди рднрд╛рд╖рд╛ рдореЗрдВ: Filter рд╡реЛ тАЬрдЪрд╢реНрдорд╛тАЭ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк data рдХреЛ рдЬрд╝реНрдпрд╛рджрд╛ рд╕рд╛рдлрд╝, рд╕реБрдВрджрд░ рдпрд╛ рдЙрдкрдпреЛрдЧреА рддрд░реАрдХреЗ рд╕реЗ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред
тЬНя╕П Syntax:
{{ expression | filterName }}
Pipe symbol
|
рдХрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ тАЬapply this filterтАЭ
ЁЯФН рдХреБрдЫ Common Built-in Filters:
Filter | рдХрд╛рдо |
---|---|
uppercase | рд╕рднреА рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ CAPITAL рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ |
lowercase | рд╕рднреА рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ small рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ |
currency | number рдХреЛ currency format рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ |
number | number рдХреЛ decimal format рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ |
date | date рдХреЛ readable format рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ |
filter | list рдХреЛ keyword рдХреЗ рдЖрдзрд╛рд░ рдкрд░ filter рдХрд░рддрд╛ рд╣реИ |
orderBy | list рдХреЛ ascending/descending рдХреНрд░рдо рдореЗрдВ sort рдХрд░рддрд╛ рд╣реИ |
тЬЕ Example 1: uppercase
, lowercase
<div ng-app="" ng-init="name='Amit Kumar'">
<p>Normal: {{ name }}</p>
<p>Uppercase: {{ name | uppercase }}</p>
<p>Lowercase: {{ name | lowercase }}</p>
</div>
Output:
- Normal: Amit Kumar
- Uppercase: AMIT KUMAR
- Lowercase: amit kumar
тЬЕ Example 2: currency
<div ng-app="" ng-init="price=1500">
<p>Price: {{ price | currency }}</p>
</div>
Output: тВ╣1,500.00 (рднрд╛рд░рддреАрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ)
тЬЕ Example 3: date
<div ng-app="" ng-init="today=Date.now()">
<p>Current Date: {{ today | date:'fullDate' }}</p>
</div>
Output: Tuesday, June 27, 2025 (format рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ depend рдХрд░рддрд╛ рд╣реИ)
тЬЕ Example 4: filter
(Search Feature)
<div ng-app="myApp" ng-controller="myCtrl">
<input type="text" ng-model="searchName" placeholder="Search name...">
<ul>
<li ng-repeat="person in people | filter:searchName">{{ person }}</li>
</ul>
</div>
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.people = ["Amit", "Anu", "Vikas", "Priya", "Ravi"];
});
</script>
Output: рдЬреИрд╕реЗ рд╣реА рдЖрдк тАЬAтАЭ рдЯрд╛рдЗрдк рдХрд░реЗрдВрдЧреЗ, рд╕рд┐рд░реНрдл тАЬAmitтАЭ рдФрд░ тАЬAnuтАЭ рджрд┐рдЦреЗрдВрдЧреЗред
тЬЕ Example 5: orderBy
<div ng-app="myApp" ng-controller="myCtrl">
<ul>
<li ng-repeat="mark in marks | orderBy:'score'">
{{ mark.name }} - {{ mark.score }}
</li>
</ul>
</div>
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.marks = [
{ name: 'Ravi', score: 82 },
{ name: 'Amit', score: 95 },
{ name: 'Priya', score: 75 }
];
});
</script>
Output: Marks ascending order рдореЗрдВ рджрд┐рдЦреЗрдВрдЧреЗ (75 тЖТ 82 тЖТ 95)
ЁЯФз Multiple Filters рдПрдХ рд╕рд╛рде
{{ name | lowercase | limitTo:5 }}
рдкрд╣рд▓реЗ name lowercase рд╣реЛрдЧрд╛, рдлрд┐рд░ рд╕рд┐рд░реНрдл рдкрд╣рд▓реЗ 5 letters рджрд┐рдЦреЗрдВрдЧреЗ
ЁЯза рдЕрднреНрдпрд╛рд╕ рдкреНрд░рд╢реНрди (Exercise)
- AngularJS рдореЗрдВ filters рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
- Pipe (
|
) рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? ng-repeat
рдореЗрдВfilter
рдФрд░orderBy
рдХрд╛ рдХреНрдпрд╛ рдХрд╛рдо рд╣реИ?
тЬЕ рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛?
- AngularJS Filters рдХреНрдпрд╛ рд╣реИрдВ
- Common built-in filters:
uppercase
,currency
,date
,filter
,orderBy
- Filters рдХреЛ expression рдФрд░ lists рдореЗрдВ рдХреИрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
- Multiple filters рдПрдХ рд╕рд╛рде рд▓рдЧрд╛рдирд╛
ЁЯОп рдЕрдм рдЖрдк data рдХреЛ рдХреЗрд╡рд▓ рджрд┐рдЦрд╛ рдирд╣реАрдВ рд╕рдХрддреЗ, рдмрд▓реНрдХрд┐ рдЙрд╕реЗ format рдФрд░ filter рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ тАФ рдЬреИрд╕реЗ рдПрдХ рдкреНрд░реЛрдлреЗрд╢рдирд▓!