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

  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012