Domanda

Ho un modello che assomiglia a questo (non un codice reale, quindi non importa il possibile mistiping).

model = function(option, items) {
    self = this;
    self.options = options;
    self.items = ko.mapping.fromJS(items);
}

Il options Elenco dei coantains di oggetti Quello può selezionare in un menu a discesa. Il items Contiene anche un elenco di oggetti in cui ogni oggetto ha un oggetto identico come uno nell'elenco delle opzioni.

Quindi forego nell'elenco degli elementi e visualizzo una casella a discesa in ogni riga. Qui ho bisogno dell'oggetto negli elementi correnti dall'elenco elementi per essere l'opzione selezionata. Quando tuttavia non imposto un optionValue, ma provo solo ad abbinare l'oggetto intero, non funziona ... il mio osservabile quindi funziona bene e tutti i campi di abbonamento per l'intero oggetto vengono aggiornati con la nuova selezione. Ho comunque ottenuto la selezione iniziale per lavorare con OptionValue e Id come sotto.

<select data-bind="options: $parent.options, optionsValue:'Id', optionsText: 'Name', value: item.Id"></select> 

Il mio problema ora è che solo l'elemento associato all'ID viene aggiornato? Devo avere tutte le proprietà dell'elemento corrente aggiornato anche se è solo l'ID che cambia ora quando cambio qualcosa nel discesa.

Come dovrei farlo?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top