1

我正在使用下面的服务器端视图模型生成淘汰赛映射

    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();

现在有另一个电话给我数据...我只想将该数据绑定到客户端视图模型而不更改绑定...怎么做?

    var rebindData2ViewModel = function (data) {
        var rdata = ko.toJSON(data);
        vm.model.set(rdata);
        ko.applyBindings(vm);
    };

上面试过但不工作......这样做的正确方法是什么?

4

1 回答 1

0

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

    var rebindData2ViewModel = function (data) {
        vm.model(data);
    };
于 2013-05-23T13:28:01.783 回答