एंजुलरजेएस फिल्टर
- पिछला पृष्ठ एंजुलरजेएस स्कोप
- अगला पृष्ठ एंजुलरजेएस सर्विस
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>
मायफॉर्मैट
फिल्टर प्रत्येक अक्षर को बड़े लिखने के लिए फॉर्मेट करेगा。
- पिछला पृष्ठ एंजुलरजेएस स्कोप
- अगला पृष्ठ एंजुलरजेएस सर्विस