gpt4 book ai didi

if-statement - knockout 数组中的 if 语句

转载 作者:行者123 更新时间:2023-12-02 02:01:29 25 4
gpt4 key购买 nike

我尝试使用计数变量一次加载一个 25 项的 knockout 可观察数组。这个想法是,当您单击一个按钮时,您会在列表中获得另外 25 个项目。听起来很简单,但我对 knockout 毫无用处。

我尝试调用 $root.getCount 和 $parent.getCount 并将 getCount 作为值放入我的 ListView div 中,但没有任何效果。我可能想多了。我想要做的就是将一个命名变量放入 $getCount 所在的 if 语句中。帮助会很棒。

<div class="list-view" >
<ul data-bind="foreach: myBigList" class="shop_list">
<!-- ko if: $index() < $getCount -->
<li class="list_row">

</li>
<!-- /ko -->
</ul>
</div>

这是我的 View 模型

 $(function () {
var viewModel = {
count: ko.observable(25),
getCount: function () {
return count;
},
updateCount: function () {
count+=count;
},
};
ko.applyBindings(viewModel);
})

最佳答案

我不确定我是否理解您真正想要实现的目标,但我假设您已经有了一个大列表,其中包含要以 25 个为一组显示的项目。您可以使用 visible 来实现绑定(bind):

<div class="list-view" >
<ul data-bind="foreach: myBigList" class="shop_list">
<li class="list_row" data-bind="visible: $index() < $parent.count()">

</li>
</ul>
</div>

由于计数是可观察的,要更新它的值,您需要这样做:

$(function () {
function ViewModel() {
this.count = ko.observable(25);
this.updateCount = function () {
var newCount = this.count() + 25;
this.count(newCount);
};
}
ko.applyBindings(new ViewModel());
})

关于if-statement - knockout 数组中的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17048968/

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