1

観測可能な配列がネストされた Knockout.js ビュー モデルがあります。

   function ParentVM(data) {
        var self = this;

        self.childs= ko.observableArray([]);
        ko.mapping.fromJS(data, mapping, this);
    }

    function ChildVM(data) {
        var self = this;

        self.propertyA = ko.observableArray([]);
        self.propertyB = ko.observable();

        ko.mapping.fromJS(data, mapping, this);
    }

    function GrandChildVM(data) {
        var self = this;

        self.propertyX = ko.observable();
        self.propertyY = ko.observable();
        self.propertyZ = ko.observable();

        ko.mapping.fromJS(data, mapping, this);
    }

次のバインディングがあります。

 data-bind="value: propertyX, valueUpdate: 'keydown'"

では、これらのプロパティが変更されたときにビュー モデルの状態を更新するために、REST エンドポイントを呼び出すイベント ハンドラーを追加するにはどうすればよいでしょうか?

4

1 に答える 1

1

私があなたを正しく理解しているなら、これはあなたができることです:

function ChildVM(data) {
    var self = this;

    self.propertyA = ko.observableArray([]);
    self.propertyB = ko.observable();

    ko.mapping.fromJS(data, mapping, this);

    self.propertyA.subscribe(function (newValue) { /* call you're api with new value! */ });
    self.propertyB.subscribe(function (newValue) { /* call you're api with new value! */ });
}
于 2012-07-27T10:48:12.497 に答える