【发布时间】:2015-02-02 18:05:37
【问题描述】:
我有以下 Knockout ViewModel:
var EditorViewModel = function () {
var self = this;
self.addData = function (_data) {
ko.mapping.fromJS(_data, {}, self);
};
};
这样使用的:
var viewModel = new EditorViewModel();
viewModel.addData(model);
ko.applyBindings(viewModel);
关于信息,viewModel.addData() 的数据来自 AJAX 调用。
第一次调用ko.applyBindings 时,View/ViewModel 的填充没有问题。但是,如果我稍后通过 AJAX 从服务器中提取新数据,然后调用:
viewModel.addData(someNewAjaxData)
或
ko.mapping.fromJS(someNewAjaxData, {}, viewModel);
然后 Knockout 不会使用新数据更新视图。希望这是一个微不足道的问题...?!
【问题讨论】:
-
你能提供一个带有一些示例代码的 jsFiddle 链接吗?