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 によると、2 行目を表示するためにバインドする場合はノックアウトを使用しています。2 行目は、列 C の値が列 A の値と一致する場合にのみ表示されます。ノックアウトがエラーをスローするため、observable1 の列 A を使用できません。これは可能ですか?

4

1 に答える 1

2

次を使用して、バインディング式内で親コンテキストを参照できます$parent

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

を使用してモデルのルートを参照することもできます$root詳細については、バインディング コンテキストに関するドキュメントを参照してください。

お役に立てれば!

于 2013-09-06T20:40:51.203 に答える