ఆంగులార్ జి ఫిల్టర్స్

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>

స్వయంగా ప్రయత్నించండి

మై ఫార్మాట్ పరిమాణం ప్రతి రెండవ అక్షరం పెద్ద అక్షరంగా ఫార్మాట్ చేయబడుతుంది.