Nasıl birden çok değer (VEYA İşlem) angularJS süzmek | Netgez.com
SORU
7 NÄ°SAN 2013, Pazar


Nasıl birden çok değer (VEYA İşlem) angularJS süzmek

Eğer ya da gösterilip değerleri sonra biri varsa açısal olarak filter kullanmak istiyorum ve birden çok değer için filtre istiyorum.

Örneğin bu yapı var:

Bir özelliği genres ve Action Comedy filtre istiyorum movie nesne.

EÄŸer dinamik olarak filtre istersem ne filter:({genres: 'Action'} || {genres: 'Comedy'}) ama yapabileceÄŸimi biliyorum. E. g. filter: variableX

Ne tür bir dizi var $scope variableX ben filtre var mı?

Bir dize olarak inşa ve eval() Bir yapın olabilir ama eval kullanmak istemiyorum()...

CEVAP
8 NÄ°SAN 2013, PAZARTESÄ°


Sadece özel bir filtre oluşturmak istiyorum. O kadar da zor değil.

angular.module('myFilters', []).
  filter('bygenre', function() {
    return function(movies,genres) {
      var out = [];
      // Filter logic here, adding matches to the out var.
      return out;
    }
  });

ÅŸablon:

<h1>Movies</h1>

<div ng-init="movies = [
          {title:'Man on the Moon', genre:'action'},
          {title:'Meet the Robinsons', genre:'family'},
          {title:'Sphere', genre:'action'}
       ];" />
<input type="checkbox" ng-model="genrefilters.action" />Action
<br />
<input type="checkbox" ng-model="genrefilters.family" />Family
<br />{{genrefilters.action}}::{{genrefilters.family}}
<ul>
    <li ng-repeat="movie in movies | bygenre:genrefilters">{{movie.title}}: {{movie.genre}}</li>
</ul>

EditiÅŸte link: Creating Angular Filters

GÜNCELLEMEBurada benim önerim tam bir demo var fiddle.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009
  • Video-Tutorials.Net

    Video-Tutori

    15 Mart 2011