サーバー(AJAX + JSON)から取得したアイテムのリストと、リストをフィルタリングするこのアイテムのステータスのフィルターがあります。フィルター値が変更されるとすぐにリストが更新されます (新しい Ajax リクエストが投稿されます)。助けてください
<select data-bind="options: statuses, value: selectedStatus">
...
<table>
<tbody data-bind="foreach: items">
...
</tbody>
</table>
function Model() {
var self = this;
self.items = ko.observable();
self.statuses = ko.observable();
self.selectedStatus = ko.observable();
}
更新: アプローチの 1 つは、次のようにモデル内の selectedStatus の変更をサブスクライブすることです。
self.SelectedStatus.subscribe(function () {
$.getJSON(...)
});
そうするのが最善の方法ですか?