我創建被綁定到一個屬性,這樣一個複選框:淘汰賽JS - 複選框數據綁定
<input type="checkbox" data-bind="checked: hasSurname, enable: verified()"/>
這工作得很好。我的問題是,我也想,要取消選中該複選框,當用戶沒有通過驗證,那麼接下來我要做的:
<input type="checkbox" data-bind="checked: hasSurname && verified(), enable: verified()"/>
此選項的正確的行爲,但hasSurname屬性不會改變剩餘的假。
請幫忙嗎?
謝謝,我可以做什麼,我想與computedObservables。但是,我認爲這應該是一個簡單的方法,我的意思是,你有兩個複選框是非常常見的,第一個(已驗證)啓用第二個複選框,當第一個未被選中時,第二個應該是禁用和未選中。我做錯了什麼? computedObservables是唯一的方法? – Keetah 2013-02-14 17:36:51
那麼,我想我可以訂閱驗證的observable,並在值爲false時重置hasSurname,並且只在第二個複選框中使用驗證來啓用/禁用它,但我不認爲它會比其他解決方案簡單得多... – Grim 2013-02-14 21:02:16