從我已經能夠在網上找到的東西我不認爲有可能使用foreach data-bind在此時在knockout中遍歷可觀察對象的屬性。迭代對象的屬性knockoutjs
如果有人可以幫我解決我想做的事情,我會非常感激。
比方說,我有電影的對象數組:
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);
}
我試了一下其他十幾個解決方案,和我開始想知道是否我缺乏對淘汰賽的瞭解(我仍然非常青睞),或者只是我想要的方式不可能。
謝謝。這幾乎是我最終做的事情,當我想出來時忘了更新我的問題。 – Dave 2013-04-01 15:32:27