Plu*_*uto 2 paging knockout.js
我有一个viewmodel与分页功能,维护pageIndex属性.Viewmodel有一个带页面的页面数组.每个页面都有自己的pageNumber属性.
我的viewmodel的分页代码:
//paging
pageIndex: ko.observable(),
pageSize: ko.observable(),
pageCount: ko.observable(),
pages: ko.observableArray([]),
nextPage: function () {
alert("Next");
this.pageIndex = this.pageIndex + 1;
alert(this.pageIndex);
},
previousPage: function () {
//alert("PRev");
this.pageIndex = this.pageIndex - 1;
alert(this.pageIndex);
},
gotoPage: function (page) {
//alert("GO:" + page.pageNumber);
this.pageIndex = page.pageNumber;
alert(this.pageIndex);
},
Run Code Online (Sandbox Code Playgroud)
在我看来,我有一个嵌套列表:
<nav id="paging">
<ul class="paginationList">
<li class="paginationList" data-bind="visible: pageIndex > 0">
<a href="#" data-bind="click: previousPage"><<</a>
</li>
</ul>
<ul class="paginationList" data-bind="foreach: pages">
<li class="paginationList">
<a href="#" data-bind="click: $parent.gotoPage, css: { disabled: $parent.pageIndex == $data.pageNumber }, text: $data.pageNumber"></a>
</li>
</ul>
<ul class="paginationList">
<li class="paginationList" data-bind="visible: pageIndex < pageCount">
<a href="#" data-bind="click: nextPage">>></a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
它的工作原理,但是当单击"下一步"时,功能pageIndex会发生变化,但锚点禁用状态不会改变.
我无法解决为什么会这样.