Javascript 严格匹配的角度UI网格过滤
我正在使用Angular UI Grid创建一个表,并希望通过严格匹配过滤表内容。默认情况下,“Car”输入将与“Carol”匹配,但我希望UI网格的筛选仅在输入等于表项时匹配。创建筛选方法。使用筛选方法,而不是使用Javascript 严格匹配的角度UI网格过滤,javascript,angularjs,angular-ui-grid,Javascript,Angularjs,Angular Ui Grid,我正在使用Angular UI Grid创建一个表,并希望通过严格匹配过滤表内容。默认情况下,“Car”输入将与“Carol”匹配,但我希望UI网格的筛选仅在输入等于表项时匹配。创建筛选方法。使用筛选方法,而不是使用ng repeat=“x in items | filter:filterVariable”。在控制器代码中输入: var myFilter = function(x){ return x == $scope.filterVariable; } 而ng repeat将如下所示:
ng repeat=“x in items | filter:filterVariable”
。在控制器代码中输入:
var myFilter = function(x){
return x == $scope.filterVariable;
}
而ng repeat
将如下所示:
ng-repeat="x in items | filter:myFilter"
试试这个
{
field: 'email',
filter: {
condition: uiGridConstants.filter.EXACT,
placeholder: 'your email'
}
}
尝试uiGridConstants.filter.EXACT会导致同时获取车辆1和车辆2 如果您只想获取“CAR”,不包括“CAR 1”和“CAR 2”,那么使用函数将非常有用:
{ field: 'name', width :'150', filter: {
condition: function(searchTerm, cellValue) {
if (searchTerm === cellValue)
return -1;
else
return 0;
}
}
}
谢谢,uiGrid api文档页面中没有该过滤器类型。如果存在uiGridConstants.filter.SELECT,是否有人知道如何进行精确过滤?