Der Kürze halber aktualisiert
Wie kann ich auf die $ Eltern $ Eltern in verschachtelten Knockout foreach / mit Bindungen verweisen?
Beispiel -
<!-- 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 -->
Original
Entschuldigen Sie die verwirrende Frage, aber ich versuche, den Wert eines Elternteils der zweiten Ebene zu erreichen, um ihn mit einem Wert im aktuellen Kontext (wie unten) zu vergleichen und nur dann eine Spanne anzuzeigen, wenn er mit dem Wert eines $ Elternteils $ Eltern übereinstimmt (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 -->
Es wäre einfacher, es so zu machen, aber nach dem, was ich gelesen habe, ist dies nicht möglich oder ich mache es falsch :)
<!-- 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 -->
Jede Hilfe wäre sehr dankbar.
$parent.$parentoder die Sie verwenden müssen,spanweil Sie dasforeachund das nicht zusammenführen könnenif?