Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 严格匹配的角度UI网格过滤_Javascript_Angularjs_Angular Ui Grid - Fatal编程技术网

Javascript 严格匹配的角度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将如下所示:

我正在使用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: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,是否有人知道如何进行精确过滤?