Angular ng-grid只在两列上过滤

时间:2013-03-28 12:56:28

标签: angularjs

我想在ng-grid上进行一种或两种查询,它会使用相同的过滤文本搜索两列。

我已经想出了如何按列进行过滤,但我想要做的是使用相同的输入过滤两列。

var searchQuery ='college:'+ collegeText +“;” +'curriculumName:'+ $ scope.filterText +'department:'+ $ scope.filterText +';';

似乎不起作用。我必须删除department或curriculumName才能获得结果。显然,它认为需要在两列中找到它才能返回结果。

1 个答案:

答案 0 :(得分:0)

这个resource有一个例子。检查仓库并在浏览器中加载页面。

基本上,您可以依赖filterChanged事件。假设您在HTML中有如下搜索栏:

<input type="text" ng-model="filteringText" placeholder="Search..." class="search-query"/>

JavaScript部分将如下所示:

// Initialize
$scope.filteringText = '';

$scope.filterOptions = {
    filterText: 'filteringText',
    useExternalFilter: false
};

// Configure ng-grid.
$scope.gridOptions = {
    ...
    filterOptions: $scope.filterOptions,
    ...
};

$scope.$on('filterChanged', function (evt, text) {
    console.log(text);
    $scope.filteringText = text;
});