2016-03-29 16 views
0

Bir özel filtreyi yazmak yerine, mantıksal operatörler kullanarak ng-repeat satır içi birden çok filtreye sahip olmanın mümkün olup olmadığını merak ediyorum. yani:angularJS - mantıksal operatörler kullanarak satır içi çoklu filtreler

<tr class="first" ng-repeat="item in events | filter : {date: showdate} || {isWeekend: 'yes'}" ng-show="showAllEvents == 'true'" data-date="{{item.date | convertDate}}"></tr> 

Yani beklenen bir sonuçtur showdate eşit öğeleri görüntülemek istiyorsunuz veya isWeekend == yes

cevap

1

eğer ya filtreler inline yapamaz, bunun için özel bir filtre işlevi yazmak gerekir. Eğer filtreleri birbiri ardına zincirleme bunu yapabilir ve-filtreler gelince

:

<tr ng-repeat="item in events | filter: {date: showdate} | filter: {isWeekend: 'yes'}"></tr> 

Bu showdate bir tarihi vardır ve bir hafta sonu her öğe için tekrar.

Not: Bu aynı zamanda

+0

filter: {date: showdate, isWeekend: 'yes'} Anladım biraz daha kısa eşdeğerdir. Bir his vardı. Bunu yapmayı denedim ve çalıştığını gördüm, ancak bir operatörle değil. Teşekkürler. – gregdevs