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