css - 单独列中的 AngularJS 分页

标签 css angularjs twitter-bootstrap pagination

我的应用程序中有分页功能。我每页显示 10 个元素。现在我想将这 10 个元素格式化为 2 列(每 1 页 2x 5 个元素)。

我不知道如何开始。

<pagination data-boundary-links="true" data-num-pages="noOfPages" data-current-page="currentPage" max-size="maxSize" class="pagination-small" data-previous-text="&laquo;" data-next-text="&raquo;"></pagination>

代码引用:

http://jsfiddle.net/eqCWL/224/

最佳答案

在您的 fiddle 中,您使用的是较旧的 bo​​otstrap2 css,因此我将在此处使用它作为解决方案:

首先,您需要阅读 bootstrap documentation on scaffolding/grid system

格式化您的 HTML 以在两行中显示两个列表:

<div class="row">
  <div class="span6">
      <li>{{data.name}}</li>
  </div>
  <div class="span6">
      <li>{{data.name}}</li>
  </div>
</div>

然后,您需要将第一个 ng-repeat 设置为只显示一半的元素:

ng-repeat="data in filtered = (list | filter:search) | 
startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit/2"

注意 limitTo:entryLimit/2 第二个显示其余部分:

ng-repeat="data in filtered = (list | filter:search) | 
startFrom:(currentPage-1)*entryLimit + entryLimit/2 | limitTo:entryLimit/2"

您需要更改 startFrom 过滤器,以便稍后启动 entryLimit/2 项:

startFrom:(currentPage-1)*entryLimit + entryLimit/2

您可以测试一个工作示例 here

关于css - 单独列中的 AngularJS 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29556899/

相关文章:

右键单击 css ":active",与浏览器实现不一致

jquery - 如何使用 jQuery 更改 mouseOver 上的图片? [JSFiddle]

css - 给定一个带有文本溢出 : ellipsis; on focus, 的 div,如何删除文本溢出?

javascript - AngularJS Controller的构造函数声明意义

css - 搜索引擎是否处理文本缩进 :-9999em or negative margin as SEO cheat?

javascript - Angular js 按钮点击

javascript - 使用在 firefox 中不起作用的 javascript 创建和打开文件

html - 如何设置 Bootstrap 可折叠导航栏的样式?

javascript - 类 ='col-md-12' 在 Firefox 中无法正常工作但在 Chrome 中工作?

javascript - rails : Importing CDN files vs using the assets for bootstrap