我正在尝试根据ko.observableArray
返回的列未预先确定的位置输出数据表。
我的 observableArray 中的一个项目样本self.userData()[0]
是:
Object {
RowNum: 1,
ID: "123",
Surname: "Bloggs",
Forename: "Joe",
Address line 1: "1 Park Lane"
}
根据用户选择输出的内容,这些列每次都会有所不同。
我希望输出中的列标题由数组中存在的内容确定,所以我想要的输出是:
<table>
<thead>
<tr>
<th>RowNum</th>
<th>ID</th>
<th>Surname</th>
<th>Forename</th>
<th>Address line 1</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>123</td>
<td>Bloggs</td>
<td>Joe</td>
<td>1 Park Lane</td>
</tr>
<!-- repeated for each row -->
</tbody>
</table>
我知道我可以foreach
用来重复行和列,但我不确定如何根据我的observableArray
.
目前我有这个基本结构:
<table>
<thead>
<tr data-bind="foreach: userData [property name] ">
<th>
<span data-bind="text: [property name]"></span>
</th>
</tr>
</thead>
<tbody data-bind="foreach: userData">
<tr data-bind="foreach: userData [property name]>
<td data-bind="text: [property value]">
</td>
</tr>
</tbody>
</table>