<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绑定(bind)来显示第二行。仅当 C 列的值与 A 列的值匹配时才应显示第二行。 我无法使用 observable1 中的 A 列,因为 knockout 会引发错误。这可以做到吗?
最佳答案
您可以使用 $parent
在绑定(bind)表达式中引用父上下文:
<!-- ko if:C() == $parent.A() -->
您还可以使用 $root
引用模型的根。请参阅 Binding Context 上的文档了解更多信息。
希望这有帮助!
关于data-binding - 如果绑定(bind)则 knockout ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18665845/