観測可能な配列要素の値を更新する必要があります。 観測可能な配列は、クラスオブジェクトのコレクションです。 まず、idで一致するオブジェクトを探し、オブジェクトの他のプロパティ値を更新する必要があります。Knockout.jsの更新観測可能な配列要素の値
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.
何が起こりますかあなたは複数のプロパティを設定する必要がありますか?私たちはko.mapperプラグインを使用したい、複数のプロパティのincase、それを行う方法はありますか? – Tushar
ノックアウトの置換機能を使って項目全体を更新することができます: 'this.seats.replace(seat、newSeat);' – jesal
クエリがサーバーに生成される方法に関する詳細が必要です(アイテムにIDがあると思います) 、サービスが返すデータ(休憩) – Jorgelig