javascript - Angularjs - 在导航中 ng-repeat 在渲染期间显示更多行

标签 javascript jquery angularjs

我的页面上有分页(单个页面中有 5 行) 当首先更改页码时,它会暂时变成 10 行,然后显示接下来的 5 行。

我想改善用户体验,当他改变页码时,他不会有任何UI干扰的感觉。

这是我的分页代码。

$scope.currentPage = cPage
    , $scope.numPerPage = PerPage
    , $scope.maxSize = maxNavSize;

$scope.numPages = function () {
    return Math.ceil(dataLength / $scope.numPerPage);
};
if (watchFun)
    watchFun()

watchFun = $scope.$watch('currentPage + numPerPage', function (newValue, oldValue) {
    $scope.cPage = $scope.currentPage;
    var begin = (($scope.currentPage - 1) * $scope.numPerPage),
        end = begin + $scope.numPerPage;

    // ajax call to get data for each page
    $http({
        url: url+ '?'+data + "&offset=" + begin + "&limit=" + PerPage,
        method: "GET",
        headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    }) .success(function (response) {
            if (response.length != 0) {
                      $scope.historyContest =[];
                      $scope.historyContest = response;
           }

        });
});

$scope.historyContest 代表 ng-repeat,因此每个页面都会发生变化。

如果你们有任何疑问,请告诉我,我会更新它。

谢谢

最佳答案

这能解决您的问题吗?

 if (response.length != 0) {
  $scope.historyContest =[];
  $timeout(function(){
      $scope.historyContest = response;
  },100); 
}

关于javascript - Angularjs - 在导航中 ng-repeat 在渲染期间显示更多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35764950/

相关文章:

javascript - 带有两个 st 的事件提交按钮

javascript - ng-src 中的函数执行多次

javascript - 设置文件上传字段值 - Javascript/jQuery

javascript - 在knockoutjs中向选择添加2路值

javascript - 在 LI 内时,Slidetoggle 无法正常工作

php - 使用 jQuery Ajax 上传文件

php - 为什么这个脚本要加一个问号?

javascript - 如何在 AngularJS 中编辑/删除必填字段上的所有文本

angularjs - Angular 测试 - 使用 $emit 从根范围触发事件

javascript - jQuery:根据表格的可见性状态更改按钮的文本