我的理解是,我有一個綁定到koObservableArray中某個特定屬性的HTML元素。由於結構的設置,它不受自己的koObservable約束。如何強制對特定HTML元素進行淘汰更新?
<input data-bind="value: A" id="x" />
當提交表單時,會調用一個方法,將knockout視圖模型序列化爲JSON。
這工作正常,但現在我在窗體上添加一些輸入消毒。
function sanitize(){
//compute sanitized value
document.getElementById("x").value = sanitized_value;
}
現在,顯然這並不會更新挖空視圖模型。我的問題是這樣的:給定一個特定的html元素(綁定到koObservableArray中的一個屬性),我如何強制更新koObservableArray中的屬性?
理想情況下,我需要能夠做到這一點,而無需更改任何我的淘汰賽代碼。真的,我希望能夠做的就是在JavaScript中模擬導致淘汰賽視圖模型更新的任何內容。我已經瞭解到它在模糊上更新,但呼籲:
document.getElementById("x").blur();
未導致視圖模型更新。
爲什麼不分配值向視圖模型呢? – pollirrata 2014-08-27 22:40:14