एंजुलरजेएस फिल्टर

AngularJS में डाटा फ़ॉर्मैट करने के लिए फ़िल्टर जोड़ सकते हैं。

एंजुलरजेएस फिल्टर

AngularJS डाटा को ट्रांसफ़ॉर्म करने के लिए फ़िल्टर प्रदान करता है:

  • currency संख्या को मुद्रात्मक फ़ॉर्मेट में फ़ॉर्मैट करना
  • date दिनांक को निर्दिष्ट फ़ॉर्मेट में फ़ॉर्मैट करना
  • filter एक आयाम से एक उपसमूह चुनना
  • json एक वस्तु को JSON वाक्यांश के रूप में फ़ॉर्मैट करना
  • limitTo एक आयाम/वाक्यांश को निर्दिष्ट संख्या के अनुसार सीमित करना
  • lowercase वाक्यांश को छोटी लिखी रूप में फ़ॉर्मैट करना
  • number संख्या को वाक्यांश के रूप में फ़ॉर्मैट करना
  • orderBy एक्सप्रेशन के माध्यम से एक्रॉस करेंटी एक्सप्रेशन को क्रमबद्ध करना
  • uppercase वाक्यांश को बड़ी लिखी रूप में फ़ॉर्मैट करना

एक्सप्रेशन में फ़िल्टर जोड़ना

आप एक पाईपलाइन सिंगनल | का उपयोग करके एक्सप्रेशन में फ़िल्टर जोड़ सकते हैं, फिर एक और फ़िल्टर.

uppercase फ़िल्टर वाक्यांश को बड़ी लिखी रूप में फ़ॉर्मैट करता है:

उदाहरण

<div ng-app="myApp" ng-controller="personCtrl">
<p>नाम है {{ lastName | uppercase }}</p>
</div>

स्वयं प्रयोग करें

lowercase फ़िल्टर वाक्यांश को छोटी लिखी रूप में फ़ॉर्मैट करता है:

उदाहरण

<div ng-app="myApp" ng-controller="personCtrl">
<p>नाम है {{ lastName | lowercase }}</p>
</div>

स्वयं प्रयोग करें

फ़िल्टर इंजेक्शन में जोड़ें

पाइप चारक के उपयोग से | फ़िल्टर के साथ, इसे इंजेक्शन में जोड़ सकते हैं, उदाहरण के लिए ng-repeat

उदाहरण

orderBy फ़िल्टर एक्सेसेस को क्रमबद्ध करता है:

<div ng-app="myApp" ng-controller="namesCtrl">
<ul>
  <li ng-repeat="x in names | orderBy:'country'">
    {{ x.name + ', ' + x.country }}
  </li>
</ul>
</div>

स्वयं प्रयोग करें

currency फ़िल्टर

currency फ़िल्टर नंबर को मुद्रा रूप में फ़ॉर्मेट करता है:

उदाहरण

<div ng-app="myApp" ng-controller="costCtrl">
<h1>मूल्य: {{ price | currency }}</h1>
</div>

स्वयं प्रयोग करें

currency फ़िल्टर के बारे में अधिक जानकारी के लिए हमारे AngularJS currency फ़िल्टर रेफ़रेंस मैनुअल को देखें。

filter फ़िल्टर

filter फ़िल्टर एक्सेसेस के उपसमूह को चुनता है。

filter फ़िल्टर केवल एक्सेसेस के लिए उपयोग किया जा सकता है, यह केवल मेल खाते वाले एक्सेसेस की सूची वापस करता है。

उदाहरण

अक्षर "i" वाले नाम वाली सूची वापस करें:

<div ng-app="myApp" ng-controller="namesCtrl">
<ul>
  <li ng-repeat="x in names | filter : 'i'">
    {{ x }}
  </li>
</ul>
</div>

स्वयं प्रयोग करें

filter फ़िल्टर के बारे में अधिक जानकारी के लिए हमारे AngularJS filter फ़िल्टर रेफ़रेंस मैनुअल को देखें。

उपयोगकर्ता प्रविष्टि के अनुसार एक्सेसेस को फ़िल्टर करें

इनपुट फील्ड पर ng-model इंजेक्शन, हम इनपुट फील्ड के मान को फ़िल्टर में एक एक्सप्रेशन के रूप में उपयोग कर सकते हैं。

इनपुट फील्ड में एक अक्षर भरें, सूची अनुरूप में कमी/बढ़ावा होगी:

  • जानी
  • कार्ल
  • मार्गरेथ
  • हेग
  • जोय
  • गुस्ताव
  • बिरगिट
  • मैरी
  • काई

उदाहरण

<div ng-app="myApp" ng-controller="namesCtrl">
<p><input type="text" ng-model="test"></p>
<ul>
  <li ng-repeat="x in names | filter : test">
    {{ x }}
  </li>
</ul>
</div>

स्वयं प्रयोग करें

उपयोगकर्ता प्रविष्टि के अनुसार एक्सेसेस को क्रमबद्ध करें

कापड़े के शीर्ष पर क्लिक करने से क्रमबद्धता को बदल सकते हैं:

नाम देश जानी नॉर्वे कार्ल स्वीडन मार्गरेथ इंग्लैंड हेग नॉर्वे जोय डेनमार्क गुस्ताव स्वीडन बिरगिट डेनमार्क मैरी इंग्लैंड काई नॉर्वे

कापड़े के शीर्ष पर जोड़कर ng-click इंजेक्शन, हम एक फ़ंक्शन चला सकते हैं जो एक एक्सेसेस के क्रमबद्धता को बदल देता है:

उदाहरण

<div ng-app="myApp" ng-controller="namesCtrl">
<table border="1" width="100%">
  <tr>
    <th ng-click="orderByMe('name')">Name</th>
    <th ng-click="orderByMe('country')">Country</th>
  </tr>
  <tr ng-repeat="x in names | orderBy:myOrderBy">
    <td>{{x.name}}</td>
    <td>{{x.country}}</td>
  </tr>
</table>
</div>
<script>
angular.module('myApp', []).controller('namesCtrl', function($scope) {
  $scope.names = [
    {name:'Jani',country:'Norway'},
    {name:'Carl',country:'Sweden'},
    {name:'Margareth',country:'England'},
    {name:'Hege',country:'Norway'},
    {name:'Joe',country:'Denmark'},
    {name:'Gustav',country:'Sweden'},
    {name:'Birgit',country:'Denmark'},
    {name:'Mary',country:'England'},
    {name:'Kai',country:'Norway'}
  };
  $scope.orderByMe = function(x) {
    $scope.myOrderBy = x;
  }
});
</script>

स्वयं प्रयोग करें

अनुकूलित फ़िल्टर

आप नए फ़िल्टर फैक्टरी फ़ंक्शन को मॉड्यूल में पंजीकृत करके अपना फ़िल्टर बना सकते हैं:

उदाहरण

एक नाम "myFormat" का अनुकूलित फ़िल्टर बनाएं:

<ul ng-app="myApp" ng-controller="namesCtrl">
  <li ng-repeat="x in names">
    {{x | myFormat}}
  </li>
</ul>
<script>
var app = angular.module('myApp', []);
app.filter('myFormat', function() {
  return function(x) {}}
    var i, c, txt = "";
    for (i = 0; i < x.length; i++) {
      c = x[i];
      if (i % 2 == 0) {
        c = c.toUpperCase();
      }
      txt += c;
    }
    return txt;
  });
});
app.controller('namesCtrl', function($scope) {
  $scope.names = ['Jani', 'Carl', 'Margareth', 'Hege', 'Joe', 'Gustav', 'Birgit', 'Mary', 'Kai'];
});
</script>

स्वयं प्रयोग करें

मायफॉर्मैट फिल्टर प्रत्येक अक्षर को बड़े लिखने के लिए फॉर्मेट करेगा。