对象数组的下拉选项

时间:2019-02-19 10:48:14

标签: knockout.js

self.Questions = ko.observableArray([{QuestionId:1 , Value="Name"}]);

我上面有这个Questions ObservableArray

是否可以在下拉列表中将QuestionId和Value设置为选项

<select data-bind="options:Questions"></select> 

当我尝试上方的选择标签时,会在选项中显示[Object Object]

1 个答案:

答案 0 :(得分:0)

您只能将2个中的1个设置为选项:Value或QuestionId。并使用optionsText(显示的内容)和value(存储的内容)完成。

var viewmodel = function(){
  var self = this;
  self.Questions = ko.observableArray([{QuestionId:1 , Value:"Name"}]);
  self.selected = ko.observable();
};


ko.applyBindings(new viewmodel());
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<select data-bind="options:Questions, optionsText: 'Value', value: selected"></select>

了解更多here