2017-01-06 3 views
0

мой выпадающий список возвращает [объект] [объект] вместо значения. Я получаю значения из таблицы sql. Любая помощь будет отличной. Заранее спасибо.Выпадающий список, отображающий [объект объекта] вместо значения из таблицы sql

ViewModel

vm.addObservables('selected'); 
vm.addObservableArrays('list'); 

_Integration.GetAll('sqlTable').then(function(vals){ 
     vm.list(vals); 

}); 

HTML

<select id="dropDown" name="dropDown" 
    data-bind='options: list, 
       value: selected, 
       optionsCaption: "Choose...", 
       autoSave: true'> 

</select> 

ответ

2

Вы связывание выпадающего списка в массив объектов, не говоря, как интерпретировать эти объекты. Добавьте параметры привязки данныхText: 'fieldName', где fieldName - это имя свойства на вашем объекте, который вы хотите отобразить.

http://knockoutjs.com/documentation/options-binding.html

образца:

<select data-bind="options: availableCountries, 
        optionsText: 'countryName', 
        value: selectedCountry, 
        optionsCaption: 'Choose...'"></select>