要改變與JavaScript的複選框的狀態不符合MVVM的精神。但我創建了一個通用的JavaScript庫,用於更好的標準控件,如複選框,單選按鈕或選擇框。 基於以下視圖模型:程序化更改不會反映在挖空視圖模型
function MyViewModel() {
var self = this;
self.ok = ko.observable();
};
var vm = new MyViewModel();
ko.applyBindings(vm);
但是,當我改變編程複選框的選中狀態,我得到在淘汰賽相結合的一個問題:
document.getElementById('chk').checked = true
的變化將不會出現在的財產視圖模型。但是當我點擊複選框時,一切正常。
有什麼解決方法嗎?
感謝您的回答。 – Ralf
我給它+1 :)對於純js,你可以簡單地執行'document.getElementById('chk')。click && document.getElementById('chk')。click()' – Kato