[英]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.