En son web geliştirme öğreticiler
 

AngularJS Filtreler


Filtreler biçimi verilerine angularjs ilave edilebilir.


Filtreler angularjs

Angularjs verileri dönüştürmek için filtreleri içerir:

  • currency bir para birimi biçiminde bir numara biçimlendirin.
  • date Biçimi belirtilen bir biçime bir tarih.
  • filter bir diziden öğe bir alt kümesini seçin.
  • json bir JSON dizeye bir nesne biçimlendirin.
  • limitTo elemanları / karakter belirtilen sayıda bir dizi / dize sınırlar.
  • lowercase Biçim harfe bir dize.
  • number bir dizeye bir sayı biçimlendirin.
  • orderBy bir ifade ile, bir dizi emir gönderir.
  • uppercase Biçim harfe bir dize.

İfadelerin Filtreler'ini ekleme

Filtreler boru karakterini kullanarak ifadeler eklenebilir | Bir filtre ve ardından.

uppercase büyük harfe filtre biçim dizeleri:

Örnek

<div ng-app="myApp" ng-controller="personCtrl">

<p>The name is {{ lastName | uppercase }}</p>

</div>
Kendin dene "

lowercase küçük harf filtre biçim dizeleri:

Örnek

<div ng-app="myApp" ng-controller="personCtrl">

<p>The name is {{ lastName | lowercase }}</p>

</div>
Kendin dene "

Direktifler Filtreler'ini ekleme

Filtreler gibi direktifleri eklenir ng-repeat , boru karakterini kullanarak | Bir filtre ve ardından:

Örnek

orderBy filtresi, bir dizi sıralar:

<div ng-app="myApp" ng-controller="namesCtrl">

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

</div>
Kendin dene "

para Filtre

currency filtre para birimi olarak bir sayı biçimleri:

Örnek

<div ng-app="myApp" ng-controller="costCtrl">

<h1>Price: {{ price | currency }}</h1>

</div>
Kendin dene "

Bizim para filtresi hakkında daha fazlasını okuyun angularjs para Filtre Referans


filtre filtre

filter filtre, bir dizinin bir alt kümesini seçmektedir.

filter filtre yalnızca diziler kullanılabilir ve sadece uygun ürün içeren bir dizi döner.

Örnek

Harfi içeren isimleri Dönüş "i" :

<div ng-app="myApp" ng-controller="namesCtrl">

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

</div>
Kendin dene "

Bizim filtre filtresi hakkında daha fazlasını okuyun angularjs filtre Filtre Referans


Kullanıcı Girişi dayanarak bir Array Filter

Ayarlayarak ng-model bir giriş alanına yönergesi, bir filtre olarak bir ifade olarak giriş alanının değeri kullanabilir.

giriş alanına bir harf yazın ve liste / küçültmek maçın bağlı büyüyecek:

  • {{X}}

Örnek

<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>
Kendin dene "

Kullanıcı Girişi dayanarak bir Array sıralama

sıralama düzenini değiştirmek için tablo başlıkları tıklayın ::

isim ülke
{{X.name}} {{X.country}}

Ekleyerek ng-click tablo başlıklarındaki yönergesini, biz dizinin sıralama düzenini değiştiren bir işlevi çalıştırabilirsiniz:

Örnek

<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>
Kendin dene "

Özel Filtreler

Eğer modülü ile yeni bir filtre fabrikası işlevini kayıt olarak kendi filtrelerini yapabilirsiniz:

Örnek

Denilen özel bir filtre olun "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>
Kendin dene "

myFormat filtresi her karakter büyük harfe biçimlendirir.