Я связываю список объектов с select
, используя нокаут.Класс объекта может иметь любое количество свойств
<select id="TheProperty_City"
name="TheProperty_City"
class="required"
data-bind="options: cityList,
optionsText: 'Name',
value: selectedCity,
optionsCaption: '--select the city--'" />
. Это прекрасно работает, и я могу использовать viewModel.selectedCity().Name
или viewModel.selectedCity().Value
для загрузки дочерних элементов.
Моя проблема связана с проверкой jQuery.Если я оставлю оператор, как указано выше, jQuery не сбрасывает ошибку даже после выбора.
Я исправил ее, указав optionsValue
в привязке, но тогда selectedCity
возвращает скалярное значение, а невесь объект.Любая идея, как сохранить поведение объекта или сделать проверку по-другому?
<select id="TheProperty_City"
name="TheProperty_City"
class="required"
data-bind="options: cityList,
optionsText: 'Name',
optionsValue: 'Value', //added the optionsValue
value: selectedCity,
optionsCaption: '--select the city--'" />
Ошибка остается там, когда optionsValue
не указано:
Вот мой Object Watch на selectedCity
:
Вот Object Watch на selectedCity
, когда указано optionsValue
: