Вы можете сохранить как значение, так и текст, если используете подписчиков.
Например, если каждый из ваших объектов javascript выглядит так:
var optionObject = {
text:"text1"
value: 1
}
Тогда ваша привязка будет выглядеть так:
Где 'OptionsObjects' является коллекцией optionObject и selectedOption
имеет два наблюдаемых свойства: текст и значение.
Наконец вы подписываетесь на свойство value selectedOption:
viewModel.selectedOption.value.subscribe(function(newValue){
var optionText = viewModel.OptionsObjects[newValue].text;
viewModel.selectedOption.text(optionText);
});
Тогда, если вы хотите увидеть новый выбранный текст опции при изменении значения,
Вы можете иметь привязку следующим образом:
<span data-bind:"text:selectedOption.text"></span>
В вашем конкретном случае вы должны вернуть selectedOption.text ().