【问题标题】:Binding knockout foreach with a table row将淘汰赛 foreach 与表格行绑定
【发布时间】:2016-12-12 08:24:36
【问题描述】:

我有下表结构

<table style="width: 100%;">                                 
 <tr>
 <td><b>Fund Value:</b></td>
 <td data-bind="text: ItemDetails().FundValue"></td>
 <td><b>Fund Code:</b></td>
 <td data-bind="text: ItemDetails().FundCode"></td>
 <td><b>Fund Desc:</b></td>
 <td data-bind="text: ItemDetails().FundDesc"></td>
    </tr>
<tr data-bind="foreach: ItemDetails().PriceRebates">                        

 <td><b>Rebate Value:</b></td>
  <td data-bind="text: RebateValue"></td>
  <td><b>Rebate Code:</b></td>
  <td  data-bind="text: RebateCode"></td>
  <td><b>Rebate Desc:</b></td>
  <td  data-bind="text: RebateDesc"></td>

   </tr>
 </table>

它绑定到淘汰视图模型。我遇到的问题是 tr 绑定到 foreach 循环,因此它为我不想要的 ItemDetails().PriceRebates 淘汰数据创建了多个 td。我希望为 ItemDetails().PriceRebates 数据创建多个 tr。有人可以告诉我如何实现这一目标。

谢谢

【问题讨论】:

    标签: html css knockout.js


    【解决方案1】:

    你可以在没有容器元素的情况下使用 foreach:

    <!-- ko foreach: ItemDetails().PriceRebates -->
    <tr>                        
      <td><b>Rebate Value:</b></td>
      <td data-bind="text: RebateValue"></td>
      <td><b>Rebate Code:</b></td>
      <td  data-bind="text: RebateCode"></td>
      <td><b>Rebate Desc:</b></td>
      <td  data-bind="text: RebateDesc"></td>
    </tr>
    <!-- /ko -->
    

    【讨论】:

    • 正是我要找的……非常感谢。
    • 在我的情况下,我想使用如下索引获取值
      但它不起作用...
    猜你喜欢
    • 2013-10-31
    • 2016-10-26
    • 2013-03-14
    • 1970-01-01
    • 2014-05-29
    • 2014-01-10
    • 1970-01-01
    • 2014-08-01
    • 2013-02-04
    相关资源
    最近更新 更多