Es scheint, entweder gibt es ein Problem in Winkel orderBy Filter oder mir fehlt etwas ich durch mehrere Eigenschaften bestellen möchten daher alle Eigenschaften als Array von Strings von +
oder -
vorangestellt wird Saiten. Ich habe eine Methode getPredicate()
, die die filterObject
analysieren und Array von Prädikaten (Schlüssel in filterObject
) erstellt. basierend auf dem Wert jedes Schlüssels in filterObject
es voraus jedem Prädikat mit +
oder -
Zeichen. (da Objekteigenschaften sind dynamisch und es ist durchaus möglich, Eigenschaft Name enthalten Leerzeichen dazwischen wie Updated Date
ist es notwendig, sie mit '
zu umgeben) scheint es Sortierung ist nicht korrekt. das ursprüngliche Prädikat würde wie folgt aussehen: ["'name'", "'-Updated Date'"]
.Angular `orderBy` Filterproblem mit Prädikat Array
hier ist Plunker Ich habe gegabelt.
wäre es möglich, einen Code hinzufügen? –
@AniruddhaDas: Ich habe einen Link zu Plunker hinzugefügt –
Entfernen Sie diese einfachen Anführungszeichen. Der Schlüssel ist * Name *, nicht * 'Name' *. –