2016-03-29 8 views
0

ng-repeatのインラインで、カスタムフィルタを書くのではなく、論理演算子を使用して複数のフィルタを使用できるかどうか不思議です。 すなわち:angularJS - 論理演算子を使用した複数のインラインフィルタ

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

だから、期待される結果はshowdateに等しい項目を表示していましたか、あなたがまたは、フィルタをインラインで行うことはできませんisWeekend == yes

答えて

1

場合、あなたはそのためのカスタムフィルター関数を記述する必要があると思います。あなたは、フィルタ、次々に連鎖することにより、それを行うことができますと、フィルタ用として

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

これはSHOWDATE の日付を持っており、が週末であるすべての項目に対して繰り返します。

注:これは、やや短いと同じです。

+0

これが表示されます。感情を持っていた。私はこれをやってみましたが、それがうまくいくのを見ました。ありがとう。 – gregdevs