2017-01-12 3 views
0

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.

+0

wäre es möglich, einen Code hinzufügen? –

+0

@AniruddhaDas: Ich habe einen Link zu Plunker hinzugefügt –

+0

Entfernen Sie diese einfachen Anführungszeichen. Der Schlüssel ist * Name *, nicht * 'Name' *. –

Antwort

0

Lösung für diejenigen, die ähnliches Problem haben,

Sie haben - oder + Zeichen vor ' (single quote), um das Präfix, damit es funktioniert, ich Problem konfrontiert war, da ich - oder + Zeichen nach ' (single quote) Präfix versuchte, so Konsole gedruckte Array wird so etwas wie ["+'name'", "-'Updated Date'", "-'city'"] aussehen und es funktioniert perfekt.

Arbeits Plunker