In meinem Viewmodel Ich habe Tonnen von Kontrollkästchen gebunden blanke Saiten:in Knockout.js
<input type="checkbox" value="CODE" data-bind="checked: itemValue" />
Bis jetzt bin ich eine beobachtbare Array mit der Wahr/Falsch zu lösen Wert der Checkbox auf den Wert, ich brauche:
var viewModel = {
itemValue: ko.observableArray()
};
Welches ist die einfachste und schnellste Weg ist, wenn es eine gibt, ist ohne die Notwendigkeit, eine Checkbox in einen String-Wert zu binden als itemValue[0]
zu verweisen?
Was ich brauche, ist der String-Wert, wenn markiert, Null, wenn nicht markiert.
Aufgrund der großen Menge an Observablen in meinem Viewmodel, ich würde vermeiden Tonnen Bedingungen zu verwenden, wie if(itemValue) ...
Fiddle mit einem observableArray: https://jsfiddle.net/wu470qup/
Ich schätze Ihre Hilfe, wirklich, aber mein Viewmodel ist tief verschachtelt und außerdem gibt es ca. ~ 80 Komponenten - so ist in meiner Situation Ihr Vorschlag einer flachen Definition der Werte nicht wünschenswert. Ich suche eine minimalistische Lösung mit weniger Code & Blähungen als möglich. – deblocker
Hmm Ich glaube nicht, dass ich deinen Anwendungsfall wirklich verstehe. Etwas mehr so? https://jsfiddle.net/ro2zn0hp/ – user3297291
Etwas, dass mein vm JSON-Export aussieht wie {"itemValue": "CODE"} und nicht {"itemValue": ["CODE"]} und ich kann es als itemValue und nicht verweisen itemValue [0] - denke einfach wie ein Eingabetyp = Radio, ohne dass zwei Optionen angezeigt werden müssen – deblocker