Angular JS Tutorial

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 рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ
currencynumber рдХреЛ currency format рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
numbernumber рдХреЛ decimal format рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
datedate рдХреЛ readable format рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
filterlist рдХреЛ keyword рдХреЗ рдЖрдзрд╛рд░ рдкрд░ filter рдХрд░рддрд╛ рд╣реИ
orderBylist рдХреЛ 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)

  1. AngularJS рдореЗрдВ filters рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
  2. Pipe (|) рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?
  3. ng-repeat рдореЗрдВ filter рдФрд░ orderBy рдХрд╛ рдХреНрдпрд╛ рдХрд╛рдо рд╣реИ?

тЬЕ рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛?

  • AngularJS Filters рдХреНрдпрд╛ рд╣реИрдВ
  • Common built-in filters: uppercase, currency, date, filter, orderBy
  • Filters рдХреЛ expression рдФрд░ lists рдореЗрдВ рдХреИрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
  • Multiple filters рдПрдХ рд╕рд╛рде рд▓рдЧрд╛рдирд╛

ЁЯОп рдЕрдм рдЖрдк data рдХреЛ рдХреЗрд╡рд▓ рджрд┐рдЦрд╛ рдирд╣реАрдВ рд╕рдХрддреЗ, рдмрд▓реНрдХрд┐ рдЙрд╕реЗ format рдФрд░ filter рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ тАФ рдЬреИрд╕реЗ рдПрдХ рдкреНрд░реЛрдлреЗрд╢рдирд▓!