Ich bin drängen gefilterten Werte von Titel und Id meiner getItem Array:Option mit Titel und id
self.selectItem = ko.computed(function() {
return ko.utils.arrayFilter(self.loanItems(), function(item) {
if (item.Location() == self.userLocation() && item.LoanItem() == self.selectedLoanType() && item.Status() == "Available") {
self.getItem.push(item.Title(), item.Id());
}
});
});
Dann in meiner Ansicht, die ich meine Auswahl-Eingang auffüllen möchten, wählen Sie für I Titel angezeigt werden soll und Id als Wert:
<select data-bind="options: getItem,
optionsText: 'Title',
optionsValue: 'Id',
optionsCaption: 'Select an item...',
value: selectedLoanTitle">
</select>
Oben funktioniert nicht, siehe Bildschirm unten.
Bitte zeigen Sie Ihr View-Modell. Sie müssen sehen, wie Sie getItem gesetzt haben –