我正在学习 Knockout 并尝试以下方法。数据被显示,但我想要的是数据以块的形式绑定。例如,前 3 个将被绑定,然后是下一个 3,然后是下一个 3,等等。
换句话说:如何将“人”推入“块”中的可观察数组中。
下面是一些示例代码。在我的实际情况下,我正在绑定图像,并且它们需要时间来加载,所以这就是我想以块的形式绑定数据的原因。
这是我的视图模型:
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);
});
});