用于分页的 AngularJS 自定义过滤器

AngularJS custom filter for Pagination

本文关键字:自定义 过滤器 AngularJS 分页 用于      更新时间:2023-09-26

我已经在我的app.js文件中实现了以下过滤器(startFrom):

app.filter('startFrom', function () {
        return function (input, start) {
            start = +start;
            return input.slice(start);
        }
    });

我以非时空的方式重新处理数据,并在页面加载时应用过滤器。问题是使用过滤器时数据不可用。

<div class="panel panel-default" ng-repeat="hotel in hotels | filter:search | startFrom:currentPage*itemsPerPage | orderBy:sortBy.Name :order.reverse | limitTo:itemsPerPage">

如何在数据可用后应用筛选器?

"过滤器应始终检查其输入的有效性。输入可能是异步操作的结果,所以过滤器不能确定输入总是是什么它期待何时进行评估。

相应地,单词尝试这个

 app.filter('startFrom', function () {
    return function (input, start) {
        if (!angular.isArray(input)) {
            return [];
        }
        start = +start;
        return input.slice(start);
    }
});

尚未编写,但尝试仅使用搜索和分页过滤器,有时其他过滤器可能是问题所在,因此您确定问题出在您的分页过滤器中。