我正在使用 html/js/knockout 的页面中工作。此页面包含一个从服务填充的表。此页面还包含过滤器,例如选择控件,用户可以在此控件上选择项目并查看包含数据的新更新表。与服务器的连接和绘图工作正常。我遇到的问题是如何使用过滤器处理表的负载,因为首先我使用所有默认参数调用我的服务。我的代码是这样的:
export var selectedType= ko.observable();
export function activate() {
loadInitData();
}
function loadInitData() {
datacontext.getTypes(TypesObservable);
datacontext.getRegistration(registrationsObservable, 'allTypes'); //just making simple
}
selectedType.subscribe(function (newValue) {
//calling to my service.
datacontext.getRegistration(registrationsObservable, newValue.name);
//My issue: this section is called also when my registrationsObservable are populated the first time.
});
这段代码的问题是表格被填充了不止一次。(实际上我的页面中还有 3 个过滤器)。此链接显示的内容与我所描述的相似:http: //jsfiddle.net/rolandomartinezg/U66n9/2/
谢谢!