【问题标题】:knockout mapping to be done only first time仅第一次进行淘汰赛映射
【发布时间】:2013-05-17 20:33:51
【问题描述】:

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

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

上面试过但没有用...正确的方法是什么?

【问题讨论】:

    标签: asp.net-mvc-4 knockout.js knockout-mapping-plugin


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-08
      • 1970-01-01
      • 2012-12-05
      • 2015-03-30
      • 1970-01-01
      • 2012-04-13
      • 2017-07-07
      • 2014-03-26
      相关资源
      最近更新 更多