我有一个对象数组,每个对象包含另一个对象数组。此数组是动态的,可能经常更改。 AwardArry中没有一定数量的奖项:
Name: Karen
AwardArray:
AwardName: BestDressed
RecievedNoTimes: 3
AwardName: MostImproved
RecievedNoTimes: 5
Name: Sam
AwardArray:
AwardName: Funniest
Received: 3
AwardName: LikelyToSucceed
Receieved: 8
我想使用knockout将它绑定到一个可排序的表:
Name Best Dressed Most Improved Funniest Likely To Succeed
-----------------------------------------------------------------------
Karen 3 5 0 0
Sam 2 0 3 8
无论如何在Knockout中执行此操作?
我尝试过的事情: 控制器: personVM.rows = {调用数据库获取行}
使用Javascript: ajax调用以获取视图模型的数据
查看:
<table>
<thead>
<tr>
<th scope="col">
<a href="#" data-orderby="name" data-bind="click: setOrderBy">Name</a></th>
<th data-bind="foreach: rows.AwardArray">
<span data-bind="text: $data"></span>
</th>
</tr>
</thead>
<tbody data-bind="foreach: rows">
<tr><td><span data-bind="text: Name"></span></td></tr>
</tbody>
</table>
名称显示正常,因此我的视图模型已填充,但列名称未显示。我不知道如何将数据放入,因为淘汰网站谈论绑定数组,而不是数组的数组。 http://knockoutjs.com/documentation/foreach-binding.html