Asp.net mvc 4 仅在第一次进行敲除映射
我使用下面的方法从服务器端视图模型生成淘汰映射Asp.net mvc 4 仅在第一次进行敲除映射,asp.net-mvc-4,knockout.js,knockout-mapping-plugin,Asp.net Mvc 4,Knockout.js,Knockout Mapping Plugin,我使用下面的方法从服务器端视图模型生成淘汰映射 var bindData2ViewModel = function (data) { var rdata = ko.toJSON(data); ko.mapping.fromJSON(rdata, {}, vm.model()); ko.applyBindings(vm); }; var CustomerViewModel = function () { va
var bindData2ViewModel = function (data) {
var rdata = ko.toJSON(data);
ko.mapping.fromJSON(rdata, {}, vm.model());
ko.applyBindings(vm);
};
var CustomerViewModel = function () {
var self = this;
self.model = ko.observable({});
return { model: self.model };
};
var vm = new CustomerViewModel();
现在有另一个电话正在给我数据。。。我只想将该数据绑定到客户端viewmodel,而不更改绑定。。。怎么做
var rebindData2ViewModel = function (data) {
var rdata = ko.toJSON(data);
vm.model.set(rdata);
ko.applyBindings(vm);
};
在上面尝试过,但不起作用。。。正确的方法是什么?基本上是将数据重新绑定到现有模型。。您只需要使用角括号设置数据。。不需要json等。。。因为数据本身应该作为jsonresult返回
var rebindData2ViewModel = function (data) {
vm.model(data);
};