我有一個使用ko綁定的select
元素,它完美地顯示數據。從淘汰賽中獲得價值
<select name="assetTypeID"
class="form-control"
id="assetTypeID"
data-bind="options: $root.personalassettype_dd,
optionsValue: 'id',
optionsText: 'text',
optionsIncludeDestroyed: true,
value:typeid">
</select>
我想在一個範圍內顯示此下拉列表的選定值。我試圖爲:
<span id="spnassetTypeID" data-bind="text: $root.personalassettype_dd.text"></span>
有通過this Stack Overflow question走了,但沒有工作,任何想法?
我現在非常接近答案。如果我寫:
<span id="spnassetTypeID" data-bind="text: $root.personalassettype_dd()[0].text"></span>
它適用於我顯示項目的價值在第0索引,因爲它是harcoded。
但是當我嘗試寫這樣的:
<span id="spnassetTypeID" data-bind="text: $root.personalassettype_dd()[typeid].text"></span>
它給我這個錯誤:
Unable to parse bindings.
Message: TypeError: Unable to get property 'text' of undefined or null reference;
Bindings value: text: $root.personalassettype_dd()[typeid].....
因此,這意味着,不知怎的,它沒有得到「typeid
」當我是到位數組指數。
注意:我也嘗試在引號中傳入typeid,但那不起作用。
您是否檢查過[此答案](http://stackoverflow.com/a/38651148/419956)呢?這是IMO的妥善解決方案。如果你努力嘗試,你可能會得到第二種方法來工作,但這意味着你正在對抗KO,而不是充分利用你的優勢。 – Jeroen
我試過了,但沒有奏效。它還從選項中刪除了「值」,我需要其他功能 – sam
然後,將您的問題代碼更改爲代表您的情況的[mcve]會有所幫助。除非你告訴我們,否則我們無法知道你需要什麼,並且*就目前的代碼而言* @阿德里安的答案可能是最好的解決方案。 – Jeroen