私はノックアウトを学び、以下のようなことを試みています。データは表示されますが、必要なのはデータをチャンクにバインドすることです。たとえば、最初の3つがバインドされ、次に3つ、次に3つというようにバインドされます。
言い換えると、「チャンク」の監視可能な配列に「人」をプッシュするにはどうすればよいですか。
以下はいくつかのサンプルコードです。私の実際のケースでは、画像をバインドしていますが、画像の読み込みに時間がかかるため、データをチャンクでバインドする必要があります。
これが私のviewModelです:
var viewModel = {
topicsList : ko.observableArray()
};
データバインディングは次のとおりです。
dispatcher(viewEvent, function(event, data){
$.each(data, function(){
viewModel.people.push(this);
});
});
ko.applyBindings(new viewModel);
これが私のHTMLです:
<div data-bind="foreach: people">
<div data-bind="text:firstName"></div
</div>
観察可能な配列で人々をプッシュするために、私は次のようなことを試みました:
dispatcher(viewEvent, function(event, data) {
var loop = 0;
$.each(data, function(){
++loop;
viewModel.topicsList.push(this);
if(loop%3==0) {
ko.applyBindings(viewModel);
});
});