【发布时间】:2013-08-30 04:58:48
【问题描述】:
我有以下淘汰赛的viewModel:
var viewModel={ 企业名称:“”, …… }
我也尝试像这样识别字段:businessName: ko.observable("")
然后,我有一个加载方法,它请求一个带有新填充数据的 JSON
这就是我尝试应用新数据的方式:
$.ajax({
//
url: "@Html.Raw(@Url.Action("Load"))",
type: "post",
data: ko.toJSON(this),
contentType: "application/json",
success: function (result) {
//OPTION 1:
viewModel.businessName = result.vm.BusinessName;
//OPTION 2:
var viewModel2 = ko.mapping.fromJS(result.vm);
console.log(viewModel2.businessName);
}
});//ajax
结果: 如果我使用 Option1,我会得到新数据,但不会在页面上更新。 如果我使用 Option2,它会写“未定义”
请告知如何更新页面上的新数据? 我检查了类似的主题,但没有帮助的答案
PS
看来我解决了选项 1。但仍然不明白为什么选项 2 不起作用
【问题讨论】:
标签: json knockout.js updatemodel