我有一些通过服务器发送的数据,格式如下:
[
{"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/但不必Selected
在每个项目上添加 observable 属性。
如何为数据中的每个现有项目添加属性以实现此目的?