我新的分页,我发现this指令,它是高度角为JS之后,从我读追捧。我试图实现分页与我创建的自定义分页html/css布局一起工作。角JS:分页使用分页指令JS不使用Pagination.tpl.html模板
分页slighlty的工作原理是页面显示正确,显示的项目数量是正确的,正如我指定的。然而,问题是点击例如分页列表中的第2页不加载下一个5项的列表。它只是保持在同一个列表中。
我有点困惑如何正确使用这个指令的所有部分,所以我相信我在执行这个指令时做错了什么。
我正在关注的指南是here,它与上面的存储库相同。
下载的文件,并添加到项目:
dirPagination.js
我的HTML如下:
<div id="pages" ng-if="1 < pages.length || !autoHide">
<span ng-class="{ active : pagination.current == pageNumber,
disabled : pageNumber == '...' }" class="pagenumber"
dir-paginate="pageID in controller.list| filter:q | itemsPerPage:
controller.pageCount" current-page="controller.currentPage">
<a href="" ng-click="setCurrent(pageID)">{{ pageID.id }}</a>
</span>
</div>
<div class="myResults" dir-paginate="results
in controller.list| filter:q | itemsPerPage: 5" current-page="1">
<div class="listFigures">
<figure class="imageList">
<img ng-src="{{results.image}}" ng-alt=
{{results.imageAlt}}" ng-title=
{{results.imageTitle}}" />
</figure>
</div>
</div>
在我的控制器我有一个基于它是如何许多项目(使用页页次集作为参数并且用于显示现在有多少页)
vm.pageCount=2;
vm.currentPage = 1;
工作:
- 页面列表中显示,以下上面的代码中,你会看到它是在8页。另一页上
- 点击(在这种情况下,2)不带我去另一页数据:
- 只有5项显示指示
不工作。该列表不会刷新。点击另一个页码可以显示5个相同的列表。总共有8个项目,其中5被显示在第二页点击数应显示在过去3
帖子研究:
我是如何得到这个工作,以及如果我的实现是完全关闭很困惑。我已经阅读了几篇文章,并尝试按照存储库中的指南进行操作,但是我不了解如何正确使用它。任何帮助是极大的赞赏。如果您可以举出一个很好的示例来展示如何使用每一种解决方案,并解释我相信这也有利于Angular JS
的新开发人员尝试使用他们的自定义html/css
实现此分页指令,而不是使用dirPagination.tpl.html template
。
遵循最佳实践,您可以阅读标准Angular的here。
我一直与Plunker进行比较,不太清楚差异 – L1ghtk3ira
currentPage仅显示1,从我在顶部看到的1和当前页面的1中看到。然后在控制器中将它设置为1 – L1ghtk3ira
那么您需要为当前页面使用一个变量,因为指令现在需要使用当前页面。如果您对其进行硬编码,它将始终保留在此页面上。 将其替换为'current-page =“controller.currentPage”' – PerfectPixel