Angular table 中相同字段的文本过滤器和下拉过滤器

Text filter and Dropdown filter on the same field in Angular table

我是 Angular 的新手,目前正在努力做一件简单的事情。不知道该怎么做。 我有一个使用 ng-repeat 创建的 table。 现在在每一列上我都有由我的 ng-model 控制的过滤器。

例如,假设我有一个 Employees table 包含这些列:

EmpId, EmpName, Unit, Active (Y/N)

其中每个在 <th> 标签中都有过滤器,我可以在其中轻松过滤

Id, Name, Active:Y/N

现在的问题是我需要在此 table 之外显示一个下拉菜单,上面写着 Active/InActive,默认情况下它应该始终显示 Active Employees

所以我不确定如何在同一列上指定两个过滤器来实现这一点。 请帮帮我。

参考这个

//过滤器

  .filter('findobj', function () {
 return function (dataobj, multipleVlaue) {
     if (!multipleVlaue) return dataobj;
     return dataobj.filter(function (news) {
         var tofilter = [];

         angular.forEach(multipleVlaue,function(v,i){ 
          tofilter.push(v);
         });

         return news.CategoryList.some(function (category) {
        return tofilter.indexOf(category.DisplayName)>-1;
     });

     });
 };
 })

希望对您有所帮助。