観測可能な配列がネストされた 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 エンドポイントを呼び出すイベント ハンドラーを追加するにはどうすればよいでしょうか?