如何合并两个过滤器(AND操作)

时间:2016-09-01 16:05:00

标签: javascript angularjs angularjs-filter

我有两个带选项的菜单......

<div class="date_menu" ng-repeat="singledate in dates">
    <p>
        {{singledate}}
    <input type="radio" name="filterDateChosen" ng-model="$parent.dateFilter" ng-value="singledate">
    </p>
</div>


<div class="date_menu" ng-repeat="singledate in dates">
    <p>
        {{singledate}}
    <input type="radio" name="filterDateChosen2" ng-model="$parent.dateFilter2" ng-value="singledate">
    </p>
</div>

这些过滤器可以单独使用,因此如果我只使用其中一种过滤器,它就可以工作......

<div class="form-container" ng-repeat="formblock in forms | filter:dateFilter">

...这将按选定的日期值进行过滤。

但我想要的是让用户从第一个菜单中选择和选择,并从第二个菜单中选择和选项,因此如果用户从菜单1 feb 26中选择,则在第二个菜单中他们选择{ {1}},我想要显示所有formblock,其中包含日期march 1march 1

我尝试了以下但是没有提供正确的结果......

feb 26

如何使用两种过滤器进行过滤?

1 个答案:

答案 0 :(得分:0)

使用此表达式$(function () { var $label = $('tr:first'); $('tr:last td').each(function (index, td) { var $td = $(td); if ($td.html() != '&nbsp;') return; $td.hide(); $label.find('td:eq(' + index + ')').hide(); }); });

{{ expression | filter1 | filter2 }}