オンラインで見つけたものから、現時点では、foreachデータバインドを使用して、ノックアウトで観察可能なオブジェクトのプロパティを反復処理することはできないと思います。
誰かが私がやろうとしていることの解決策を手伝ってくれるなら、私はとても感謝しています。
映画オブジェクトの配列があるとしましょう:
var movies = [{
title: 'My First Movie',
genre: 'comedy',
year: '1984'
},
{
title: 'My Next Movie',
genre: 'horror',
year: '1988'
},
];
そして、私がやりたいのは、このデータをテーブルに表示することですが、映画のジャンルごとに異なるテーブルです。
だから私はこのようなことを試みました:
<div data-bind="foreach: movieGenre">
<table>
<tr>
<td data-bind="year"></td>
<td data-bind="title"></td>
<td data-bind="genre"></td>
</tr>
</table>
</div>
そして私のデータソースは次のように変更されました:
for (var i = 0; i < movies.length; ++i) {
if (typeof moviesGenres[movies.genre] === 'undefined')
moviesGenres[movies.genre] = [];
moviesGenres[movies.genre].push(movie);
}
私は他の12の解決策を試しましたが、それはノックアウトの知識が不足しているのか(まだかなりグリーンです)、それとも私が望む方法では不可能なのか疑問に思い始めています。 。