【发布时间】:2016-02-11 12:19:27
【问题描述】:
我正在将一个 KnockoutJS 可观察对象(它跟踪整个对象)绑定到一个带有“值”绑定的选择标记,我想知道是否有可能以某种方式获得该选定可观察对象的文本表示?
这是我绑定到的示例对象
var dogObject = ko.observable({
Property1 = ko.observable(),
Property2 = ko.observable(),
.
.
.
})
这里是选择标签:
<select class="textbox" data-bind="options: collectionOfDogObjects(), optionsCaption: 'Select...', optionsValue: $data, optionsText: 'Property1', value: dogObject"</select>
【问题讨论】:
-
包含一些代码。你认为模型是什么样的?你的装订是什么样的?你读过淘汰赛文档吗?
-
看看computed observables - 你可以写一个,它会在你的observble中返回一个对象的文本表示,并在底层事物发生变化时更新任何绑定到它的东西。或者在您的对象本身上创建一个可观察的属性,如有必要,可能再次计算。
-
@MattBurland 是的,我已阅读文档。由于我找不到适合我要求的解决方案,所以我在这里发布了一个问题。
-
@JamesThorpe 是正确的(可能应该将该评论变成答案)。目前,您将
Property1作为对象的文本表示,至少在您的select的上下文中,您可以引入AsText计算的 observable 来接管该功能。 -
@Jeroen 我又回到了最忙的事情中 - 随意,你会得到我的投票...!
标签: javascript select knockout.js tostring observable