Greifen Sie in der Knockout-Ansicht auf $ parent's $ parent zu - verschachteln Sie den Kontext
Der Kürze halber aktualisiert
Wie kann ich in verschachtelten Knockout foreach / with Bindings auf das $ parent der $ -Eltern 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 mit einem Wert im aktuellen Kontext zu vergleichen (siehe unten), um nur einen Bereich anzuzeigen, der dem Wert eines $ Elternteils $ entspricht (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.