次のようにフォーマットされた、サーバー経由で送信されたデータがあります。
[
{"Username":"user1@domain.com", "id":1},
{"Username":"user2@domain.com", "id":2},
{"Username":"user3@domain.com", "id":3}
]
テーブルにバインドしますが、チェックボックスがオンになっているときに(選択されていることを示すために)テーブルの行にクラスを追加できるようにしたいのですが。これが最終的に機能するものです。問題は、Selected
現在私のデータにあるプロパティではないことです。
<table>
<tbody data-bind="foreach: Items">
<tr data-bind="css:{selected: Selected}">
<td>
<input type='checkbox' data-bind="attr:{name: id}, checked: Selected" />
</td>
<td data-bind="text: Username"> </td>
</tr>
</tbody>
</table>
の概念Selected
は純粋にUIのためのものであるため、サーバーにデータ内の各アイテムのネットワークを介して送信させるのは少し馬鹿げているようです。
私がしたいのは基本的にこれです:http://jsfiddle.net/xSSMX/ですが、各アイテムにobservableSelected
プロパティを追加する必要はありません。
これを実現するために、データ内の既存の各アイテムにプロパティを追加するにはどうすればよいですか?