Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 排序不适用于敲除和同位素_Javascript_Knockout.js_Jquery Isotope_Knockout 3.0 - Fatal编程技术网

Javascript 排序不适用于敲除和同位素

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)

更新:忘记了每个问题一个问题的规则。从这个问题中删去第二个问题

尝试使用动画按不同标准对用户列表进行排序。已经在使用淘汰赛了,所以这似乎是一个好的方向。我切换到集成代码的同位素2.0分支

有时,排序不能正确更新,如本版本所示——奖牌和组件应该相互切换0和1,但ui不会更新

        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。”。谢谢工作,非动画版本: