我想配置一個相當複雜的模型來綁定視圖來使用KnockoutJS。KnockoutJS json對象/可觀察的「可見」綁定不起作用
這是一個問題的標記部分:
<input type="text" data-bind="visible: dialogSelectedCode.HasValue, value: dialogSelectedCodeValue"/>
<span data-bind="text: ko.toJSON(dialogSelectedCode)"></span>
輸入要素從未顯示,但我的「調試」跨度顯示的內容
{"Code":"{intInc_G}","HasValue":true}
什麼是綁定一個可見的正確方法我的輸入情況下,「決定」 - 數據隱藏在JSON對象內?
更新:這是一個相當複雜的fiddle of the problem。要進入問題對話框,請運行小提琴,單擊「添加塊」,然後嘗試在下拉輸入中選擇多個項目(尤其是第一個和第二個項目) - 因爲它們清楚地表明dialogSelectedCode
變量確實正在更新。
你能否提供一些鱈魚e(即ViewModel定義) – mreyeros 2012-07-31 19:58:39
現在是巨大的。我會在幾分鐘內找出一個小提示來展示這個問題=) – 2012-07-31 20:00:56
@ MaximV.Pavlov當visisble屬性發生變化時,它需要被觀察。把它放在JSON中將不起作用。 – Tyrsius 2012-07-31 20:02:40