【问题标题】:Knockout if binding如果绑定则敲除
【发布时间】:2014-04-14 18:28:16
【问题描述】:
  <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 列,因为剔除会引发错误。这可能吗?

【问题讨论】:

  • 谢谢迈克。这行得通!
  • 啊,我会添加它作为答案..

标签: data-binding knockout.js


【解决方案1】:

您可以使用$parent 引用绑定表达式中的父上下文:

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

您还可以使用$root 引用模型的根。有关详细信息,请参阅Binding Context 上的文档。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2014-06-27
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    相关资源
    最近更新 更多