ich eine Funktion ausgelöst werden soll, wenn der Benutzer wählen einen anderen Wert aus einer Combobox <select>
eine Funktion auslösen, wenn Wertänderung mit knockoutjs
HTML
<div class="wrapper wrapper-content" id="appGradeHorariaCompleta">
<select class="form-control m-b" data-bind="options: Curriculos,optionsText:'Text',optionsValue:'Value',optionsCaption:'Selecione', value: CurriculoSelected, event:{ change: $parent.CurriculosChanged}"></select>
</div>
JS
function PainelViewModel() {
var self = this;
self.Curriculos = ko.observableArray([]);
self.CurriculosChanged = (function (curriculo) {
console.debug(curriculo);
});
}
function CurriculoViewModel() {
var self = this;
self.Id = ko.observable(0);
self.Value = ko.observable('');
self.Selected = ko.observable(0);
}
...GET DATA...
...
..
.
$(data.CurriculoComboBox).each(function (index, item) {
var model = new CurriculoViewModel();
model.myvalues = item.myValues;
painelVM.Curriculos().push(model);
});
ko.applyBindings(painelVM, document.getElementById("appGradeHorariaCompleta"));
Was ich will ist, wenn Wertänderung in der Combobox ich möchte, dass dieser Parameter zu binden eine andere Funktion.
Aber in der Art, wie ich getan habe, habe ich einen Fehler:
Unable to process binding "event: function(){return { change:$parent.HabilitacoesCursosChanged} }
Ich habe das versucht und versuche es jetzt wieder, aber funktioniert nicht. Ich habe über die Subskription gelesen, aber aus irgendeinem Grund wurde die Subskribierung nicht ausgelöst, wenn ich den Wert in der Combobox ändere. – Adley
@Adley Hier ist Link zur selben mit der Verwendung von subscribe: [link] (https://jsbin.com/yetefumiku/6/edit? Html, js, console, output) – Siddharth
Ich habe diesen Code hinzugefügt, aber das funktioniert nicht auf meinem Projekt. Ich habe vergessen zu erwähnen, dass mein Projekt viele andere Skripte mit JS und Knockout hat. Ich weiß jetzt nicht wirklich warum, aber auf diese Weise funktioniert es nicht. – Adley