HTML
зываю список объектов с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
:
Вот объект наблюдения наselectedCity
когдаoptionsValue
указано: