我有这个视图模型,在我的网络上我有一个更新 sortedallemployees 选项的下拉列表。它工作正常,除了我的桌子最初是空的。一旦我第一次得到数据排序。似乎在创建虚拟机时它不会等待所有员工被填充。
var vm = {
activate: activate,
allemployees: allemployees,
sortedallemployees:ko.computed( {
return allemployees.sort(function(f,s) {
var ID = SelectedOptionID();
var name = options[ ID - 1].OptionText;
if (f[name] == s[name]) {
return f[name] > s[name] ? 1 : f[name] < s[name] ? -1 : 0;
}
return f[name] > s[name] ? 1 : -1;
});
}