在 Angular 1 中,如何对 ng-repeats 进行分页?

2023-12-31

我目前使用过滤器将 ng-repeat 限制为 5,但我想知道如何对数据进行分页。

<div ng-repeat="job in jobs | limitTo:5">

我有数量不定的重复项目,我希望用户能够以合理的块查看这些项目——一次五个,并使用下一个/上一个按钮或页码来跳过。是否有一个非常适合这项任务的角度指令?使用猫鼬查询从后端发送可管理的数据块会更简单吗?


是的,有一个很好的指令AngularJS called dirPagination。您可以分页tables以及几乎您需要的一切。

看看它Github https://github.com/michaelbromley/angularUtils/tree/master/src/directives/pagination如果你想看演示,Plunker http://plnkr.co/edit/Wtkv71LIqUR4OhzhgpqL?p=preview.

下载后Javascript和模板Html文件,您需要执行一些基本步骤:

  1. In your Javascript文件,放置:

    $scope.currentPage = 1;// 应该开始分页的页面。
    $scope.pageSize = 5;// 每页的项目限制。

  2. 改变你的div:

    <div ng-repeat="job in jobs | limitTo:5"> to <div dir-paginate="job in jobs | filter:q | itemsPerPage: pageSize" current-page="currentPage"></div>

  3. 在 html 文件中添加分页控件(确保为模板设置正确的 url)。

    <dir-pagination-controls boundary-links="true" on-page-change="pageChangeHandler(newPageNumber)" template-url="dirPagination.tpl.html"></dir-pagination-controls>

UPDATE

我制造了一个plnkr http://plnkr.co/edit/6GqArUZnifcFWEG2SIgT?p=preview演示它在您的案例中的外观。请看一下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Angular 1 中,如何对 ng-repeats 进行分页? 的相关文章

随机推荐

  • Active Directory 跨域 - 使用PrincipalContext 的组成员

    我试图通过使用 C 中的 DirectoryServices AccouneManagement 命名空间类来获取给定活动目录组的成员 如果我为特定域指定了主体上下文对象构造函数 那么每当我访问来自其他域的组中的成员时 我都会遇到以下错误
  • 为什么 Spark 中聚集和折叠两个不同的 API?

    当使用Scala标准库时 我可以这样做 scala gt val scalaList List 1 2 3 scalaList List Int List 1 2 3 scala gt scalaList foldLeft 0 acc n
  • 你能写一个到锚点的 301 重定向吗?

    这是有效且正确的吗 RewriteRule myOldPage html index php info R 我特别感兴趣的是 info part 是的 这是一个有效的 301 重定向 HTTP标准 http www w3 org Proto
  • 通过 OR 或 AND 连接(粘合)where 条件(Arel、Rails3)

    我有一些complex查询 使用子查询等 并希望使用 OR 或 AND 语句将它们粘合在一起 例如 where1 table where where2 table where 我想要类似的东西 where3 where1 or where2
  • iPhone 开发 - 内存管理经验教训

    我需要内存管理方面的课程 我有一个使用多个视图 大约 10 个 的应用程序 其中一些附加到选项卡控制器 问题是我正在使用图像 许多图像是我从网络服务加载的 我面临以下问题 当我在表视图中滚动时 内存不断增加 为什么 我从 Apple 网站检
  • 如何将 aria 标签分配给侧边栏

    我正在使用 Siteimprove 的 chrome 扩展浏览客户的网站来测试合规性 我在一个侧边栏区域的两侧收到 具有相同名称的地标 错误 在functions php的注册侧边栏代码中 我有 before widget gt
  • 如何使用单个按钮创建 Firefox 插件(与 Echofon 相同)?

    I want to how to create Firefox plugin with custom compact menu same like Firefox window Just now I saw in Echofon Here
  • 显示列表视图时在后台下载图像

    我有一个列表 其中包含我在列表中显示的图像的所有 URI 现在我想在后台运行一个线程 从网络获取这些图像并将它们存储在 SD 卡上 因此 当我单击列表中的特定元素而不是从 Web 获取时 它应该从新活动中的 SD 卡获取 我该怎么做呢 Yo
  • 图书馆插件:: 找不到图书馆资源

    我目前正在将 Android 库转换为 Unity 插件 我已经走了很长一段路 但现在我陷入了无法从 Unity 访问库资源的地步 应用程序运行良好 直到我实际从库中调用视图 这是我当时收到的错误日志 12 12 13 37 36 495
  • iPhone 12 和 iPhone 13 上的颠倒方向

    我有一个 iOS 应用程序 可以在运行 iOS 15 6 的 iPhone 7 上上下旋转 然而 同一个应用程序在运行 iOS 15 6 1 的 iPhone 13 或 iPhone 12 上不会上下旋转 Apple 是否在较新的设备或 i
  • Android 中“FLAG_BLUR_BEHIND”的替代方案?

    我可以看到 当我使用 API 演示中所示的相同标志来模糊背景时 我收到一条警告 表明它已被弃用 字段 WindowManager LayoutParams FLAG BLUR BEHIND 已弃用 我读过相关内容 发现 不再支持模糊 这是否
  • 重新创建 Fabric.js 画布并导出为图像?

    我有一个画布 用户可以在其中使用另一个画布中的图像创建设计div他们点击 将其发送到 Fabric js 画布 并在其中移动等等 由于画布的大小是width 270 and height 519 比成品小 我需要用尺寸为的画布重新创建它wi
  • 使用 Apple Enterprise Developer Program 部署 iOS 应用程序

    我已经为我需要部署的公司创建了一个应用程序 该应用程序仅供内部使用 因此不会在 App Store 上提供 我是否需要为要在其设备上安装应用程序的每个人提供 UDID 这是不可能的 因为有 500 名员工 是否有人拥有有关仅使用企业开发人员
  • 指定 64 位对齐

    给定一个结构定义 例如 struct foo int a b c 指定它应始终与 64 位地址对齐的最佳 最简单 最可靠和可移植 方法是什么 即使在 32 位版本上也是如此 我正在使用 C 11 和 GCC 4 5 2 并希望也支持 Cla
  • 上传的图像在canvas中拖动,在html5中可触摸和旋转

    我是 Html5 的新手 我正在上传图像 但它没有显示在画布中 如果我提供图像的直接来源 那么它将起作用 我从此链接获取帮助javascript 上传图像文件并将其绘制到画布中 https stackoverflow com questio
  • 包含“点目录”时的 Path.relativize 行为

    About Path relativize你可以阅读的方法 此方法尝试构造一个相对路径 当 根据此路径解析 产生一个定位相同文件的路径 作为给定的路径 例如 在 UNIX 上 如果此路径是 a b 并且 给定路径是 a b c d 那么生成
  • 有没有办法更快地渲染点OpenGL

    我需要在 openGL 中可视化大约 50k 60k 点 我设法将它们全部打印出来 但是当我使用旋转时 每次旋转之间需要花费很多时间 因为它只是打印每一帧的所有数据 有没有办法一次性打印所有数据并冻结数据的导入 以便保留图像但停止处理 de
  • 如何检测本地存储何时被清除

    我在页面 A 中添加了本地存储中的一些值 当我转到页面 B 时 本地存储不应被清除 但确实如此 这是一个程序错误 但是 我无法正确跟踪它以了解这种情况何时发生 我尝试执行 setInterval 来每 1 秒在控制台中记录一次本地存储的值
  • Ctrl + A 和类似的选择操作快捷键在可视代码中不起作用

    Select all copy cut and paste are not working by using the usual keyboard shortcuts ctrl a c x or v 对于 VS Code 1 55 1 我通
  • 在 Angular 1 中,如何对 ng-repeats 进行分页?

    我目前使用过滤器将 ng repeat 限制为 5 但我想知道如何对数据进行分页 div 我有数量不定的重复项目 我希望用户能够以合理的块查看这些项目 一次五个 并使用下一个 上一个按钮或页码来跳过 是否有一个非常适合这项任务的角度指令 使