gpt4 book ai didi

angularjs - Angular 分页 - 更新数据 onclick

转载 作者:行者123 更新时间:2023-12-03 06:41:38 25 4
gpt4 key购买 nike

我正在尝试在 Angular/引导站点上实现分页。我的数据显示了正确的每页行数,我的 Angular 分页显示了正确的页数...但是,如果我能找到任何地方告诉我如何使用分页来刷新我的数据,第 # 页被点击...?! {{currentPage}} 正在更新,但不确定如何让它调用 getPresentations 来更新列表。

<div>
{{noOfPages}} &nbsp; {{currentPage}} &nbsp; {{maxSize}}
<pagination num-pages="noOfPages" current-page="currentPage"></pagination>
</div>

<script type="text/javascript">
angular.module('app', ['ui', 'shared', 'ui.bootstrap']).controller('AppCtl', function ($scope, $http, $window) {
var mvc = $window.MVC;
$scope.noOfPages = 0;
$scope.currentPage = 1;
$scope.maxSize = 5;

$scope.getPresentations = function () {
$http.get(mvc.base + "API/Presentations?page=" + $scope.currentPage + "&itemsPerPage=10")
.success(function (result) {
$scope.presentations = result.Items;
$scope.noOfPages = result.TotalPages;
$scope.currentPage = result.Page;
})
.error(function (result, status) {
$scope.newModal.errors = mvc.getApiErrors(status, result);
});
};

$scope.getPresentations();
});
</script>

最佳答案

你有两个选择:

  • $watch 当前页面属性
  • 使用onSelectPage回调

这是与$watch相关的页面

  $scope.$watch('currentPage', function(newPage){
$scope.watchPage = newPage;
//or any other code here
});

这里使用回调:

$scope.pageChanged = function(page) {
$scope.callbackPage = page;
$scope.watchPage = newPage;
};

用法如下:

<pagination on-select-page="pageChanged(page)" num-pages="noOfPages" current-page="currentPage"></pagination>    

最后,展示了两种方法的工作原理: http://plnkr.co/edit/UgOQo7?p=preview

关于angularjs - Angular 分页 - 更新数据 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15076449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com