angularjs – 角度分页 – 更新数据onclick

前端之家收集整理的这篇文章主要介绍了angularjs – 角度分页 – 更新数据onclick前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在角/引导站点上实现分页.我的数据显示正确的每页行数,我有角度分页显示正确的页数…但是如果我能找到任何地方告诉我如何使用分页来刷新我的数据当一个页面#被点击了…? {{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>
你有两个选择:

> $观看当前页面属性
>使用onSelectPage回调

这是与$手表相关的页面

$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相关文章