Ich schaue auf dieses Beispiel http://jsfiddle.net/meno/MBLP9/ für die Verkabelung der On-Change-Ereignis eines Bootstrap-Taste. Ich habe Probleme damit, dies mit einem anderen Knockout-Observable zu verbinden.Wiring Bootstrap-Switch zu knockout Observable
Ich habe eine beobachtbare
self.IsAggregate = ko.observable(modeldata.SelectedItem.Aggregate);
, die einen Standardwert auf Last, ich versuche, dies in den Schalter zu verdrahten. Ich verstehe die Syntax in der Geige auch nicht
Wie definieren sie eine :
für die Observablen und nicht eine =
? Wenn ich versuche, wirft Javascript einen Syntaxfehler.
Ich versuche on
mit IsAggregate
Mein Ansichtsmodell zu ersetzen und Bindung
//Registering switches
$("[name='toggleCatalog']").bootstrapSwitch();
$("[name='toggleAggregate']").bootstrapSwitch();
var ViewModel = function(modeldata) {
var self = this;
self.on = ko.observable(true),
self.SelectedCatalog = ko.observable(modeldata.SelectedCatalog);
self.IsAggregate = ko.observable(modeldata.SelectedItem.Aggregate);
self.IsEnabled = ko.observable(modeldata.SelectedItem.Enabled);
self.CatalogConfiguration = ko.observableArray([]);
self.ColumnDropdown = ko.observableArray([]);
};
$(document).ready(function() {
var model = new ViewModel(modeldata);
};
Ich sehe, das macht mehr Sinn. So kann der Binding-Handler mit meinem Observable verknüpft und instanziiert werden durch 'var model = new ViewModel (modeldata);'? –
Ich denke, diese Geige http: // jsfiddle.net/MBLP9/29/wird sein, was ich brauche, ich konnte das Update mit dem Funktionsmodell arbeiten lassen. –
Es stellt sich auch heraus, dass die Dateien von Github/Nuget anders sind als die Dateien, die in dieser Geige verwendet werden. –