Zauważyłem, że orderBy w Chrome nie sortuje tak jak w innych przeglądarkach.OrderBy sortuje inaczej w Chrome niż inne przeglądarki.
Piszę o projekcie w Angular 1.3.
Nie ma specjalnego logika dotyczące konkretnych przeglądarek i obie tablice są dokładnie takie same.
Predykat jest jednoznacznie zdefiniowane:
$scope.predicate = 'style';
$scope.reverse = true;
Moja ng-repeat wygląda następująco:
<tr ng-repeat="line in model.resultList | orderBy:predicate:reverse">
Nic specjalnego lub inny z mojego kodu. "Rozmiary" to jednak ciągi znaków (np. Rozmiar: "8-", ..., rozmiar: "6", ...). Dlaczego to sortowanie jest zupełnie inne w Chrome niż w każdej innej przeglądarce?
Wszystkie moje wyniki są posortowane od końca w grupach stylów #, a następnie rosnących rozmiarów. Po ustawieniu sortowania podstawowego na Angular, w tym przypadku Style, Chrome miesza już posortowane rozmiary. Proszę zobaczyć Plnk poniżej (otwarte w Chrome i IE/Firefox, aby zobaczyć różnicę)
http://plnkr.co/edit/6TO8pZZ8jZ8Tytw6wHpQ?p=preview
Co to są właściwości stylu? Czy potrafisz zapewnić skrzypce demonstracji? Nie jest jasne, co to jest posortowana własność. – Andrey
Dzieje się tak dlatego, że chrome "jest szybkie", więc nie przejmuje się sortowaniem, zamiast tego wykonuje pewne tasowanie, aby wiedzieć, że identyfikator nie całkowicie zignorował twoje polecenie. –
Nie można repro w tym [przykład] (https://plnkr.co/edit/ptx9SSTbOKCA3kTj58Af?p=preview) –