Javascript 排序不适用于敲除和同位素
更新:忘记了每个问题一个问题的规则。从这个问题中删去第二个问题 尝试使用动画按不同标准对用户列表进行排序。已经在使用淘汰赛了,所以这似乎是一个好的方向。我切换到集成代码的同位素2.0分支 有时,排序不能正确更新,如本版本所示——奖牌和组件应该相互切换0和1,但ui不会更新Javascript 排序不适用于敲除和同位素,javascript,knockout.js,jquery-isotope,knockout-3.0,Javascript,Knockout.js,Jquery Isotope,Knockout 3.0,更新:忘记了每个问题一个问题的规则。从这个问题中删去第二个问题 尝试使用动画按不同标准对用户列表进行排序。已经在使用淘汰赛了,所以这似乎是一个好的方向。我切换到集成代码的同位素2.0分支 有时,排序不能正确更新,如本版本所示——奖牌和组件应该相互切换0和1,但ui不会更新 switch (content) { case 'alphabetTab': ViewModel.users.sort(function (u1, u2)
switch (content) {
case 'alphabetTab':
ViewModel.users.sort(function (u1, u2) {
return u1.UserName.localeCompare(u2.UserName);
});
break;
case 'medalTab':
ViewModel.users.sort(function(u1, u2) {
return u1.MedalScore < u2.MedalScore ? 1 : (u1.MedalScore > u2.MedalScore ? -1 : 0);
});
break;
case 'componentTab':
ViewModel.users.sort(function(u1, u2) {
return u1.LearnedComponents < u2.LearnedComponents ? 1 : (u1.LearnedComponents > u2.LearnedComponents ? -1 : 0);
});
}
for (i = 0; i < ViewModel.users().length; i++) {
console.log(ViewModel.users()[i].UserName);
}
ViewModel.users.valueHasMutated();
排序应该返回一个数字,而不是MedalScore的布尔值。我相信与同位素有关,因为观察到它在没有同位素的情况下工作得很好。非常好,@Blindman67,谢谢。不幸的是,这没有帮助。“以前它的分类是正确的。嗯,我还没有试过那样做,@supercool。”。谢谢工作,非动画版本: