80

簡潔にするために更新

ネストされた Knockout foreach / バインディングで $parents の $parent を参照するにはどうすればよいですか?

例 -

    <!-- ko foreach: grandParent -->
        <tr>
            <!-- ko foreach: $parent.parents --> // <-- Doesn't work
                <!-- ko foreach: children -->
                    <td data-bind="if: favToy().name == $parent.$parent.favToy().name">
                        <span data-bind="text: favToy().name"></span>
                    </td>
                <!-- /ko -->
            <!-- /ko -->
        </tr>
    <!-- /ko -->

オリジナル

紛らわしい質問で申し訳ありませんが、$parent の $parent の値と一致する場合にのみスパンを表示するために、現在のコンテキスト (以下のように) の値と照合するために第 2 レベルの親の値に到達しようとしています (うーん!)

    <!-- ko foreach: grandParent -->
        <tr>
            <!-- ko foreach: $parent.parents -->
                <!-- ko foreach: children -->
                    <td data-bind="if: favToy().name == $parent.$parent.favToy().name">
                        <span data-bind="text: favToy().name"></span>
                    </td>
                <!-- /ko -->
            <!-- /ko -->
        </tr>
    <!-- /ko -->

このようにする方が簡単ですが、私が読んだことから、これは不可能であるか、間違っています:)

    <!-- ko foreach: grandParent -->
        <tr>
            <!-- ko foreach: $parent.parents -->
                <!-- ko foreach: children ? favToy().name == $parent.$parent.favToy().name -->
                    <td  data-bind="text: favToy().name"></td>
                <!-- /ko -->
            <!-- /ko -->
        </tr>
    <!-- /ko -->

どんな助けでも大歓迎です。

4

3 に答える 3