我有一个简单的视图模型,它有一个 ko.computed 方法。这个 ko.computed 方法中有多个 ajax 调用。我只想从锚标记调用 ko.computed 方法来刷新我的数据集。
我的视图模型:
var MyDataViewModel = {
Date: ko.observable(FormatDate()),
Receiving: ko.observableArray(),
Triage: ko.observableArray(),
Technician: ko.observableArray(),
Scrap: ko.observableArray(),
Refurb: ko.observableArray(),
CA: ko.observableArray(),
Dispatch: ko.observableArray()
}
MyDataViewModel.Refresh = ko.computed(function () {
var self = MyDataViewModel;
//AJAX CALLS HERE
});
我的锚标签:
<a href="#Refresh" data-bind="click: Refresh" ><i class="icon-refresh"></i></a>
当我单击锚标记时,我收到以下消息:
未捕获的错误:除非您指定“写入”选项,否则无法将值写入 ko.computed。如果您想读取当前值,请不要传递任何参数。
任何建议的帮助将不胜感激。