KnockoutJS:basierend auf der Länge der Array-Aktivierungsschaltfläche
-
11-12-2019 - |
Frage
In einem Projekt, das wir gerade durchführen, haben wir einen Posteingang erstellt, in dem die Benutzer (unter anderem) die Elemente auswählen können.Wenn ein Benutzer ein Element auswählt, sollte die Schaltfläche aktiviert sein - wenn keine ausgewählt ist, sollte die Schaltfläche deaktiviert sein.
Einfach genug, aber für mein ganzes Leben kann ich es nicht zum Laufen bringen :-(
Hier finden Sie eine Geige: http://jsfiddle.net/rzrfp/
Ich nehme an, mir fehlt etwas sehr, sehr, SEHR Einfaches und Dummes, aber ich habe praktisch alles ausprobiert und kann es nicht zum Laufen bringen...
Lösung
Verwenden ko.computed
statt ko.computable
.
Oder noch besser:verwenden data-bind="enable: selectedItems().length > 0"
in Ihrem Schaltflächenelement.Sie können also das berechnete weglassen showButton
.
BEARBEITEN:Um den richtigen Kontext zu verwenden, verwenden Sie var modelImpl = new myModel("myParam");
.Sonst this
im Inneren des Modells bezieht sich auf die window
Objekt.