gpt4 book ai didi

knockout.js - knockout 分页

转载 作者:行者123 更新时间:2023-12-04 03:02:08 28 4
gpt4 key购买 nike

我有一个带有分页功能的 View 模型,它维护 pageIndex 属性。 Viewmodel 有一个包含页面的页面数组。每个页面都有自己的 pageNumber 属性。

我的 View 模型的分页代码:

//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);
},

在我看来,我有一个嵌套列表:

<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>

它的工作原理,但是当单击“下一步”功能时,pageIndex 发生变化,但 anchor 禁用状态没有改变。

我无法解决它发生的原因。

最佳答案

pageIndex 不是属性而是函数。将其设置为:

this.pageIndex(page.pageNumber);

关于knockout.js - knockout 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12618763/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com