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

  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • LardTardProductions's channel

    LardTardProd

    10 NİSAN 2009
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006