angularJS-使用逻辑运算符内联的多个过滤器

angularJS - multiple filters inline using logical operators

本文关键字:过滤器 逻辑运算符 angularJS-      更新时间:2023-09-26

我很好奇是否可以使用逻辑运算符在ng-repeat内联中拥有多个筛选器,而不是编写自定义筛选器。即:

<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

您不能内联执行或过滤,您必须为此编写一个自定义的过滤函数。

至于和过滤器,你可以通过一个接一个地链接过滤器来完成:

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

对于显示日期为为周末的每个项目,都会重复此操作。

注意:这也相当于稍短的filter: {date: showdate, isWeekend: 'yes'}