我有以下淘汰赛的 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,它会写“未定义”
请告知如何更新页面上的新数据?我检查了类似的主题,但没有帮助的答案
附言
看来我解决了选项 1。但仍然不明白为什么选项 2 不起作用