Uzyskaj dostęp do $ parent's $ parent w widoku knockout - kontekst zagnieżdżenia

Zaktualizowano dla zwięzłości

Jak mogę odwołać się do rodzica $ parent 'w zagnieżdżonych foreach / z powiązaniami?

Przykład -

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

Oryginalny

Przepraszamy za mylące pytanie, ale próbuję dotrzeć do wartości rodzica drugiego poziomu, aby sprawdzić wartość w bieżącym kontekście (jak poniżej), aby wyświetlić tylko zakres, jeśli pasuje on do wartości $ parent's $ parent (ugh!)

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

Łatwiej byłoby to zrobić w ten sposób, ale z tego, co przeczytałem, nie jest to możliwe lub robię to źle :)

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

Każda pomoc byłaby bardzo mile widziana.

questionAnswers(2)

yourAnswerToTheQuestion