javascript - 如何自动分页取决于angularjs中的容器高度

标签 javascript html css angularjs

我在 JSFiddle 上有一个可用的应用程序.

$scope.pageSize = 5;

我想要的是,当我改变 div 的高度时,如何根据新的高度进行分页(计算新的 $scope.pageSize 值)

例如:height = 140px,pageSize = 5; 高度 = 200px,pageSize 应该是另一个数字。 (如何计算这个数字?)

最佳答案

JSFiddle link

将变量 pageSize 更改为函数

var myApp = angular.module("myApp", []);
myApp.controller("dataCtrl", function($scope) {
  $scope.data = [];
  for (var i = 1; i <= 20; i++) {
    $scope.data.push("Item " + i);
  }
  $scope.currentPage = 0;
  $scope.pageSize = function(){
    /*edit here*/
    var pagesize = $scope.divHeight / 28;
    if(pagesize < 5) pagesize = 5;
    return pagesize;
  }
  $scope.divHeight = 140;
  $scope.numberOfPages = function() {
    return Math.ceil($scope.data.length / $scope.pageSize());
  }
});

它现在应该随着 divHeight 的变化而改变。

关于javascript - 如何自动分页取决于angularjs中的容器高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37536686/

相关文章:

Javascript,将unicode字符串转换为Javascript转义?

javascript - 让脚本在浏览器中运行 x 秒有什么影响吗?

javascript - style.top 和 style.left 不工作

CSS:将鼠标悬停在内容上时更改背景

javascript - 使用 jQuery 不会更改 CSS 属性

javascript - ruby selenium web driver - 获取谷歌知识图谱内容

javaScript 返回函数与 ajax

python - 使用 Python 时无法在 chrome 开发工具中提取正确的元素

html - 您可以将数据列表与 HTML 文本区域一起使用吗?

javascript - 如何使用javascript按属性获取表格单元格值