監視可能な配列要素の値を更新する必要があります。監視可能な配列は、クラス オブジェクトのコレクションです。最初に、一致するオブジェクトを ID で見つけて、オブジェクトの他のプロパティ値を更新する必要があります。
var Seat = function(no, booked) {
var self = this;
self.No = ko.observable(no);
self.Booked = ko.observable(!!booked);
// Subscribe to the "Booked" property
self.Booked.subscribe(function() {
alert( self.No() );
});
};
var viewModel = {
seats: ko.observableArray( [
new Seat(1, false), new Seat(2, true), new Seat(3, true),
new Seat(4, false), new Seat(5, true), new Seat(6, true),
new Seat(7, false), new Seat(8, true), new Seat(9, true)
] )
};
ビューモデルを更新するアプローチを提案できる人はいますか? 座席番号 2 の予約値を「false」に更新するとします。