私はあなたが何をしているかは完全には分かっていませんが、このように手動でグループ化することは可能です。
http://jsfiddle.net/madcapnmckay/hFPgT/1/
<div data-bind="foreach: grouped" >
<div data-bind="foreach: $data" class="row">
<div class="column" data-bind="text: text"></div>
</div>
</div>
this.grouped = ko.computed(function() {
var rows = [], current = [];
rows.push(current);
for (var i = 0; i < this.items.length; i += 1) {
current.push(this.items[i]);
if (((i + 1) % 4) === 0) {
current = [];
rows.push(current);
}
}
return rows;
}, this);
この情報がお役に立てば幸いです。
ありがとうございます!これは静的配列に最適です。しかし、アイテムにko.observableArrayを使用すると、何も起こりません。 – Chris
更新:アイテムをアイテムに変更する()がそのアイテムを修正しました。 – Chris
もちろん、observableArrayは静的配列をラップする関数であり、それを実行すると内部で静的配列が返されます。 – madcapnmckay