如何在角度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。
这些条件是硬编码的,还是您希望用户能够编辑的内容? 您可以使用自定义筛选执行此操作,如UI-Grid docs: 链接中所示
并通过编写自定义filterfunction链接