我有一个从服务器(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();
}
更新:其中一种方法是订阅 selectedStatus 模型内部的更改,如下所示:
self.SelectedStatus.subscribe(function () {
$.getJSON(...)
});
这是最好的方法吗?