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

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • TROPFEST

    TROPFEST

    27 Mart 2007