カウント変数を使用して、一度に 25 項目のノックアウト可観測配列をロードしようとしています。ボタンをクリックすると、リストにさらに 25 個の項目が表示されるという考え方です。シンプルに聞こえますが、ノックアウトでは役に立ちません。
$root.getCount と $parent.getCount を呼び出して、リストビューの div に値として getCount を入れてみましたが、どれも機能しません。考え過ぎかもしれません。私がやりたいのは、名前付き変数を $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>
ここに私のビューモデルがあります
$(function () {
var viewModel = {
count: ko.observable(25),
getCount: function () {
return count;
},
updateCount: function () {
count+=count;
},
};
ko.applyBindings(viewModel);
})