如何从 <oj-select-one> 中获取选定的值?

how to get the selected value from <oj-select-one>?

我有一个 oj-select-one 组件,其定义如下:

<oj-select-one id="select1" style="max-width:20em" 
                 options={{data3}}
                 value="{{data3.Id}}"
                 options-keys="{{optionKeys2}}" >
</oj-select-one>

并且在 js 文件中选项键是

self.optionKeys2 = {value:"Id", label:"CourseName"}; 

我想获取 selected 的 ID 并存储该值 在一个变种 如何做到这一点?

您需要为此定义一个新的可观察对象。

<oj-select-one id="select1" style="max-width:20em" 
             options={{data3}}
             value="{{selectedValue}}"
             options-keys="{{optionKeys2}}" >
</oj-select-one>

JS

self.selectedValue = ko.observable();
self.optionKeys2 = {value:"Id", label:"CourseName"};