我有一個淘汰賽observable映射到JavaScript中的選擇。基於選擇值,它對div有一個「with」綁定。淘汰賽更新可觀察不與
我需要在javascript中設置observable的值,問題是div永遠不會顯示。下面是詳細信息:
可觀察被綁定到一個選擇在用戶界面中,並且所選擇的值是一個對象:
<select data-bind="options: Offers,
optionsText: 'Offer',
optionsCaption: 'Please Choose',
value: SelectedOffer">
</select>
當用戶選擇了一個值,我具有結合一個div數據使用「與「這顯示了下選擇:
<div data-bind="with: SelectedOffer">
....
</div>
現在,當我選擇在UI值這個工作完全正常。
當用戶選中一個箱子,我在javascript中設置觀察到的價值,那也可以工作:
event.SelectedOffer(myOffer);
我可以看到我在選擇設置的報價。問題是使用「with」綁定的div永遠不會顯示出來。如果我從選擇中手動選擇,那麼它再次正常工作。
我已經嘗試了許多不同的事情讓ko知道價值已經改變,它需要向我展示div,但似乎沒有任何工作。我已經使用
valueHasMutated
valueWillMutate
ko.utils.triggerEvent
$(myselect).change()
幫助!
很難跟隨你的問題,關於什麼不工作。我無法複製你的問題:http://jsfiddle.net/ww9dK/。你可能會嘗試更新/創建一個顯示你的問題的jsfiddle? – nemesv
感謝您的評論並設置了jsfiddle。我更新了jsfiddle,現在它重現了這個問題。 http://jsfiddle.net/ww9dK/5/。正如你所看到的那樣,正如你所預料的那樣,這比我在最初的問題中陳述的要多。我實際上是把清單轉出來。在我更新的jsfiddle代碼片段中,它顯示它可以很好地與ui一起使用,但對於JavaScript無法正常工作。 –
好的,我的問題在這裏轉載:jsfiddle.net/ww9dK/13 –