Mam powtarzanie iteracji ng nad zestawem obiektów, które wymaga niektórych funkcji do wyodrębnienia wartości, które chcę sortować według.angularjs orderBy z wieloma funkcjami, jak cofać?
Moja ng-repeat wygląda następująco:
ng-repeat="row in rows | orderBy: [sortFnOne, sortFnTwo, ...]"
Co mam problemy z, to chciałbym sortFnOne zostać odwrócona. Są to wyodrębnianie ciągów, do których nie mogę uzyskać dostępu za pomocą prostych atrybutów, ponieważ przeprowadzają konwersję danych, aby utworzyć wartości, które próbuję sortować.
Gdyby to było proste, wiem, że ja po prostu zrobić:
ng-repeat="row in rows | orderBy: ['-id', 'name', '-status', ...]"
Jeśli funkcje te były po prostu powrocie wartości logicznych I może po prostu! zwracaną wartość, aby uzyskać pożądany wynik, ale niektóre z nich zwracają ciągi, a niektóre zwracają daty w formacie RRRR-MM-DD.
Czy rozważałeś po prostu napisanie własnego filtra? W twoim przypadku szkoda, że flaga 'reverse' (tj. Druga argumentacja) oferowała' orderBy' tylko dla całej tablicy. – miqid
I sekunda @miqid dotyczące filtra. Możesz chcieć rzucić okiem na ten link. To może ci pomóc. http://justinklemm.com/angularjs-filter-ordering-objects-ngrepeat/ –
Post plunker lub skrzypce z minimalnym przykładem, to łatwiej jest pomóc –