2
  <tbody data-bind="foreach: observable1">
        <tr>
            <td data-bind="text: A"></td>
            <td data-bind="text: B"></td>

        </tr>
        <tr data-bind="foreach: observable2">
            <!-- ko if:C() == A() --> 
            <td data-bind="text: C"></td>
            <td data-bind="text: D"></td>
            <!-- /ko -->
        </tr>
       </tbody>

根据上面看到的html,我使用knockout if binding来显示第二行。仅当 C 列的值与 A 列的值匹配时,才应显示第二行。我无法使用 observable1 中的 A 列,因为剔除会引发错误。这可能吗?

4

1 回答 1

2

您可以使用以下方法在绑定表达式中引用父上下文$parent

<!-- ko if:C() == $parent.A() --> 

您还可以使用$root. 有关详细信息,请参阅有关绑定上下文的文档。

希望这可以帮助!

于 2013-09-06T20:40:51.203 回答