Angular表中同一字段上的文本过滤器和下拉过滤器

时间:2015-09-02 03:18:39

标签: javascript angularjs angularjs-filter

我对Angular很陌生,此刻正在努力做一件简单的事情。不确定如何去做。 我有一个用ng-repeat创建的表。 现在在每一列上都有我的ng-model控制的过滤器。

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

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

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

Id, Name, Active:Y/N

现在问题是我需要在此表格外面显示一个下拉列表Active/InActive,默认情况下应始终显示有效员工

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

1 个答案:

答案 0 :(得分:0)

请参阅此link

// FILTER

  .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;
     });

     });
 };
 })

我希望这会有所帮助。