0
我正在嘗試更新以前未使用Knockout的應用程序。很少有輸入字段在我們更改選擇選項時從服務器/數據庫獲取數據。現在,我正在嘗試使用Knockout基於填充的輸入字段生成報告。但是,當這些輸入字段從數據庫獲取數據時,它不會在UI上進行更新。 例如,敲除輸入綁定
<input type = "text" id = "ip1" data-bind = "value:ip1"></input>
從數據庫中獲取數據。
在報告中,我試圖更新從數據庫收到的值。
<tr><td>Left Margin:</td><td><strong data-bind="text:ip1"></strong></td></tr>
視圖模型:
function ViewModel() {
\t \t self = this;
\t \t self.ip1 = ko.observable();
};
var vm = new ViewModel();
ko.applyBindings(vm);
用於從數據庫檢索數據的功能被寫入單獨使用JavaScript,Ajax的,PHP,XMLHTTP。
現在,當我改變選擇選項時,輸入字段正在更新,但在報告上,數據未被更新。
你是如何從服務器處理新的數據?您需要使用vm.ip1(newValue)來設置'ip1',以保證所有工作都可以繼續。您應該**不**嘗試通過代碼通過DOM更新值。 – user3297291