2016-04-20 8 views
0

Ich habe eine eckige Seite mit einem Suchbalken. Ich habe erfolgreich eine Suchleiste implementiert und auch verbessert, indem Sie die advanced search box verwenden. Die Tabelle, die ich habe, hat 2 Spalten. 1 für den Nutzernamen und 2 für die Anzahl der Gegenstände, die der Benutzer in seinem Inventar hat. Dies ist, wie das Benutzerobjekt in json kommt zurück:Angular Operator Suche

{ 
    "displayName":"John", 
    "items": [ 
     { 
      "name":"foo1", 
      "type":"fooType1" 
     }, 
     { 
      "name":"foo2", 
      "type":"fooType2" 
     }, 
     { 
      "name":"foo3", 
      "type":"fooType3" 
     } 
    ] 
} 

Angular des $http speichert, dass in einem Datenobjekt und alles, was ich tun muß, ist data.items.length zu sagen. Also in meinem Tisch würde ich an:

+------+-------+ 
| Name | Items | 
+------+-------+ 
| John |  3 | 
+------+-------+ 

Ich möchte Operator Suche implementieren. Also möchte ich, dass der Benutzer find all users with at least 3 items oder find all users with more than 1 item but less than 5 sagen kann. Aber ich habe noch keine Suchleisten-Funktionen gefunden, die diese Art der Suche nach Operatoren unterstützen. Gibt es eine Möglichkeit, dies mit diesem Plugin zu tun?

Gibt es außerdem eine Möglichkeit, diese gesuchte Groß-/Kleinschreibung empfindlich zu machen oder das ganze Wort anstelle von anderen Wörtern zu suchen, die die Suchanfrage enthalten könnten?

Antwort

1

Die kurze Antwort ist, dass Sie eine Funktion aufrufen müssen, um erweiterte Suche durchzuführen. Ich habe eine ähnliche Frage neulich beantwortet und einen Code geschrieben, der das hier tut: AngularJS custom search data by writing custom filter sollte es Ihnen helfen, zu beginnen. Wenn Sie dem hier verfolgten Ansatz folgen, würden Sie wahrscheinlich eine Dropdown-Liste für den Operator hinzufügen und die Funktion ändern, um auch den Operator zu berücksichtigen.

Verwandte Themen