如何在 KnockoutJS 中获取选中项的 id

How to get the id of the selected item in KnockoutJS

这是代码,我不明白为什么它不起作用,或者我必须更改什么才能使其起作用...

此未更新:

<strong data-bind="text: SelectedId" />

http://jsfiddle.net/ZP79w/732/

我想要一个对象,其值为所选值的 id。

您的问题与您的 KO 计算代码无关,而是您的 HTML.

strong 不是 self closing element。因此浏览器将您的第二个 strong 解释为第一个的一部分,并且 KO text 绑定将替换它。

您只需正确关闭两个 strong 标签:

<strong data-bind="text: choice().id"></strong>
<strong data-bind="text: SelectedId" ></strong>

演示 JSFiddle.