簡體   English   中英

用於分頁的AngularJS自定義過濾器

[英]AngularJS custom filter for Pagination

我已經在我的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);
    }
});

您尚未編寫但嘗試僅使用搜索和分頁過濾器,有時可能會出現其他過濾器,因此可以確定問題出在您的分頁過濾器中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM