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