data-binding - 如果绑定(bind)则 knockout

标签 data-binding knockout.js

  <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/

相关文章:

javascript - knockout : Function Scope Error

xaml - 数据绑定(bind)到 ComboBox c++/cx XAML Metro 应用程序时 SelectedValue、SelectedIndex 的问题

c# - Wpf DataGrid 只显示空行

wpf - IsSynchronizedWithCurrentItem 属性和当前项目更新

javascript - Knockout 和 JQuery UI 拖放表单生成器

knockout.js - KnockoutJS foreach 数据绑定(bind)功能?

c# - 将控件绑定(bind)到对象是否算作订阅?

wpf - 为什么绑定(bind)更新没有实现 INotifyPropertyChanged?

javascript - Knock out js - 根据选择控件中选择的选项绑定(bind)值

jquery - KnockoutJS 模板和 Twitter Bootstrap/JQuery 工具提示不起作用