Ich versuche, kollabierbare Panel-Funktionalität zu meiner Knockout-Vorlage hinzuzufügen.Erstellen von reduzierbaren Panels mit Knockout JS in einer Vorlage
Grundsätzlich möchte ich ein Bild zum Header div hinzufügen, das beim Anklicken die Bild-URL umschaltet (um ein "Plus" - oder "Minus" -Symbol anzuzeigen) und die Sichtbarkeit des folgenden div.
Meine Vorlage (mit den erforderlichen Bindungen hoffe ich) ist unten:
{{each $data}}
<div id="wrapper" class="option-wrapper group show">
<div class="option-head group">
<img data-bind="click: showDescription attr: { href: url }>
<h3 data-bind="text: Name"></h3>
<select class="option-select" data-bind="options: Values, optionsText: 'value', optionsValue: 'key', value: Selected" />
</div>
<div class="option-description" data-bind="visible: showDescription html: Description"></div>
</div>
{{/each}}
Ich bin nur nicht sicher, wie das Viewmodel zu bewältigen. Jede Hilfe würde sehr geschätzt werden.
Dank Mark. Ich benutze Ihren Vorschlag als Ausgangspunkt, aber bekommen "this.showDescription ist keine Funktion" Fehler – BrightonDev
Sorry, ich habe erkannt, was ich falsch gemacht habe. Alles funktioniert jetzt. Prost! – BrightonDev