2016-07-15 3 views
0

Я пытаюсь передать выбранное значение выпадающего списка в мою модель просмотра с помощью нокаута js.Как передать выбранную опцию с помощью нокаута в наблюдаемый массив

<select class="form-control" style="width:auto" data-bind="options: clients, optionsCaption: 'Choose...', optionsText: 'name', optionsValue: 'value', value: 'selectedCustomer'"></select>

На мой взгляд, модель, я объявлен ко наблюдаемым для сохранения выбранного значения:

self.selectedCustomer = ko.observableArray([]);

переменная не получает заполняется при выборе значения. Какие-нибудь советы? Благодаря!

ответ

1

Я вижу две проблемы, с кодом:

Вы связывании значение к observableArray, но выбранный вариант будет один клиент так observable должен быть использован вместо.

Значение (value: 'selectedCustomer') также не должно быть обернуто в одинарные кавычки, потому что тогда вы эффективно пытаетесь привязать к строке, а не наблюдаемой.

Попробуйте ниже:

<select class="form-control" style="width:auto" data-bind="options: clients, optionsCaption: 'Choose...', optionsText: 'name', optionsValue: 'value', value: selectedCustomer"></select> 

Тогда в модели представления:

self.selectedCustomer = ko.observable(); 
+1

Это работает! Благодаря! Две глупые кавычки ... – manufan22122

Смежные вопросы