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

  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • Professor Messer

    Professor Me

    27 NİSAN 2007
  • tseyina

    tseyina

    2 AĞUSTOS 2006