如何使用 angularjs 使用 ngrepeat 和 bootstrap ui 创建分页
How to create pagination with angularjs with ngrepeat and bootstrap ui?
创建分页的最简单方法是什么?我想在浏览项目列表时使用 ng-repeat,每个项目都有 id 和名称属性。下一个代码适用于例如 15 个项目并显示 2 个页面,但我想向第一页显示前 10 个项目,另一页显示其他项目......等等,如果我有很多物品。
我的代码我尝试过:
<table>
<thead><th>id</th><th>name</th></thead>
<tbody><tr ng-repeat="item in items">
<td>{{item.id}}</td>
<td>{{item.name}}</td>
</tr></tbody>
</table>
<uib-pagination total-items="totalItems" ng-model="currentPage" max-size="maxSize" class="pagination-sm" boundary-links="true" force-ellipses="true"></uib-pagination>
<script>
$scope.items = [] //here i have for example 15 items..it comes through rest
totalItems = $scope.items.length; //15
$scope.currentPage=1;//1. page
$scope.maxSize=4; //maximum 4 page show
</script>
有人可以帮助我吗?多谢!
你可以在这里看看小提琴手。基本上,我创建了一个自定义过滤器,它将当前页码和页面大小作为输入,然后筛选出需要在UI中显示的项目。
滤波器
myApp.filter('paginate', function() {
return function(items, page, pageSize) {
if (items === undefined || items === null)
return [];
if (pageSize === undefined || pageSize === null || pageSize < 0 || pageSize >= items.length)
return items;
var filtered = [];
page = page - 1;
console.log(page * pageSize + " " + parseInt((page * pageSize) + pageSize));
filtered = items.slice(page * pageSize, parseInt((page * pageSize) + pageSize));
return filtered;
}
});
.HTML
<div ng-controller="MyCtrl">
<div ng-repeat="item in items | paginate: currentPage : pageSize">
{{item}}
</div>
<input type="number" ng-model="currentPage" />
</div>
使用 ui-bootstrap 的分页指令
相关文章:
- 包括angular 1.3.0项目上的angular bootstrap ui
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- 如何在angular bootstrap ui中聚焦活动导航选项卡中的拳头输入字段
- 如何使用 angularjs 使用 ngrepeat 和 bootstrap ui 创建分页
- 在模态(bootstrap ui angular)中编辑现有联系人
- AngularJS bootstrap.ui模态未显示
- AngularJS bootstrap-ui 选项卡拉入本地 html 内容
- AngularJS Bootstrap UI,将数据传递到模态的问题.已选择卡未定义
- jQuery bootstrap UI 选项卡不适用于 fullCalendar
- 在我的自定义指令中动态添加 bootstrap.ui 工具提示
- 使用bootstrap ui对话框对Angular js进行单元测试
- Angular UI和Bootstrap UI结合在一起
- 如何在AngularJS Bootstrap UI Accordion状态下使用ng显示元素
- 在Bootstrap UI中使用$http
- Angular js和bootstrap ui日期选择器在点击图标时不会在chrome中打开
- 如何检查一个Bootstrap UI模态是否打开?——AngularJS
- 使用Angular清除所有的bootstrap-ui模式
- Angular Bootstrap UI模态没有显示
- Angular Bootstrap UI——只折叠一个元素
- Angular bootstrap ui模式窗口出现问题