0
我試圖通過json將來自服務器的模型綁定到我在客戶端上創建的viewmodel,然後使用Knockout.js將其綁定到顯示數據。我有以下代碼使用post命令創建KnockoutJS ViewModel以填充ViewModel
function tireRunDataViewModel() {
var self = this;
self.load = function() {
$.jQuery.post('./GetTireRunModel', { outingID: '@Model' }, function (result) {
self.data = ko.mapping.fromJS(result);
} , "json");
};
self.load();
}
var viewModel = new tireRunDataViewModel();
ko.applyBindings(viewModel);
看起來好像在ko.applyBindings完成之前沒有設置self.data。爲什麼是這樣,我能做些什麼來確保在applyBindings完成之前填寫self.data?
我本來在回調applybindings,但我想添加一些保存功能與重構是我遇到了這個問題。 – PlTaylor
然後,第二個選項可能會更好。使'data'成爲可觀察值並在回調中更新它的值。 –
感謝您的幫助。第二個選項效果很好。 – PlTaylor