淘汰赛映射只能在第一次完成

时间:2013-05-22 17:08:38

标签: 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 () {
        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);
    };

尝试过但不能正常工作......这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

基本上将数据重新绑定到现有模型..你只需要使用尖括号设置数据..不需要json等...因为数据本身应该返回为jsonresult

    var rebindData2ViewModel = function (data) {
        vm.model(data);
    };