私はこのビューモデルを持っています。私の Web には、sortedallemployees オプションを更新するドロップダウンがあります。私のテーブルが最初は空であることを除いて、うまくいきます。初めてデータを取得するときに並べ替えると。VM が作成されたときに、すべての従業員が入力されるのを待たないようです。
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;
});
}