Javascript ngTable筛选器仅适用于第一页

Javascript ngTable筛选器仅适用于第一页,javascript,angularjs,angularjs-ng-repeat,angular-ui,ngtable,Javascript,Angularjs,Angularjs Ng Repeat,Angular Ui,Ngtable,在一个有1000多条记录的表上工作。 一切正常,但我面临的唯一问题是过滤器。 它只过滤活动页面中的文本。 假设我在第3页,如果我使用文本框搜索/过滤某个内容,它必须来自第3页,否则它将什么也不显示 我的代码如下: $scope.$watch("filter.$", function () { $scope.tableParams.reload();}); $scope.tableParams = new ngTableParams({ page: 1,

在一个有1000多条记录的表上工作。 一切正常,但我面临的唯一问题是过滤器。 它只过滤活动页面中的文本。 假设我在第3页,如果我使用文本框搜索/过滤某个内容,它必须来自第3页,否则它将什么也不显示

我的代码如下:

    $scope.$watch("filter.$", function () {
    $scope.tableParams.reload();});


    $scope.tableParams = new ngTableParams({
        page: 1,            // show first page
        count: 10,          // count per page
        sorting: {
            schoolName: 'asc'     // initial sorting
        }
    },

{
    total: $scope.schoolInfo.length, // length of data
    getData: function ($defer, params) {
        var filteredData = {};


    //reason I am doing this is to get the data always filtered, no matter what
    var orderedData = $filter('orderBy')($scope.schoolName, params.orderBy());

         params.total(orderedData); // set total for recalc pagination

         $defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
    },$scope:$scope
    });
排序工作完美,但它只是搜索

搜索:
我还尝试了ng model=“search”

我也试过搜索:严格

如果有人能帮助我,似乎什么都帮不了我


提前感谢

查看ng表中的以下示例:


请尝试重新编写代码,以使用此示例中的代码。

嗨,克里斯蒂安,谢谢你的回复。但问题是,他们使用的是filter=“{'name':'text'}”>这将在ngTable中显示一个文本框,但我想要的是一个位于表格上方的文本框,可以过滤文本。我也尝试过这种方法,但仍然没有帮助。@Manam,你能解决你的问题吗。我面临着一个类似的问题,正在寻找解决方案。嗨@abi1964问题是,为什么要使用ng表?我当时的想法是,解决方案是在后端制作一个过滤器?我指的是一个自定义过滤器,例如:app.filter('wordsFilter',function(){return function(items,word){var filtered=[];angular.forEach(items,function(item){if(item.indexOf(word)!=-1){filtered.push(item);});在这里,您可以在all数组本身内部搜索,它没有限制现在的问题是为什么要使用ng表?只是因为它有一些预定义的排序,仅此而已?但我发现使用ng表是一个错误,我可以使用一个简单的html表,轻松地对其应用排序,并将页面限制为20或30,这是正确的可以给我我需要的任何东西,我不需要在后端编写所有这些配置。因此,你可以做的是,在html表的标题栏中,你可以放置链接进行排序,搜索可以很容易地应用到它。如果你需要一个示例,请让我知道。祝你好运