使用敲除绑定与包含对象数组的对象

时间:2016-01-11 16:14:11

标签: knockout.js

我有一个对象数组,每个对象包含另一个对象数组。此数组是动态的,可能经常更改。 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

0 个答案:

没有答案