如何在角度ui网格中进行多重过滤?

我需要过滤具有多个条件的列。 这是我的代码:

filters : [ { condition : uiGridConstants.filter.GREATER_THAN, placeholder : 'greater than' },{ condition : uiGridConstants.filter.LESS_THAN, placeholder : 'less than' } ] 

上面的代码将显示“大于”和“小于”特定列的值。 我需要再添加2个条件:类似“不在大于和小于值之间”。

以下是plunker: http ://plnkr.co/edit/co8tfDrn2EOyC5thrMwg?p = preview

列filter也可以采用函数和函数签名

 function(term,value,row,column){ } 

只要此函数返回true,您的行就会可见。 你的情况下的列过滤function就是这个

  $scope.colFilter.condition = function(term,value, row, column){ return (value>$scope.greater && value<$scope.less) } 

看看这个plnkr是为了更大和更小的function。

http://plnkr.co/edit/4HCwBdkOWGOl07XmxPKi?p=preview

这些条件是硬编码的,还是您希望用户能够编辑的内容? 您可以使用自定义筛选执行此操作,如UI-Grid docs: 链接中所示

并通过编写自定义filterfunction链接