Twitter typeahead.js remote und Suche auf client
Als mein Verständnis typeahead.js habe drei Möglichkeiten zum abrufen der Daten.
- Ort: hardcoded Daten
- Prefetch: Laden einer lokalen json-Datei, oder über URL -
- Fernbedienung: sendet eine Abfrage an das backend reagiert übereinstimmenden Ergebnisse
Will ich Holen alle Daten aus dem backend und dann
Prozess auf dem client-Rechner.
Die Daten, mein server antwortet mit hat folgende Struktur:
[{id:2, courseCode:IDA530, courseName:Software Testing, university:Lund University},
{id:1, courseCode:IDA321, courseName:Computer Security, university:Uppsala University}, ...]
Möchte ich, um die Suche auf alle Felder in jedem Eintrag. (id, courseCode, courseName, Universität)
Ich tun möchte, mehr auf die Kunden und immer noch Holen eine Uhrzeit für jeden Benutzer (anstatt jedes mal, wenn ein Benutzer eingeben), habe ich wohl etwas falsch verstanden hier, aber bitte korrigieren Sie mich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie re-Lesen Sie die Dokumentation. Im Grunde gibt es zwei Dinge, die Sie brauchen:
Verwenden Sie die
prefetch:
Objekt, um die Daten aus dem backend auf dem client nur einmal (das ist das, was du suchst, wenn ich das richtig verstehe.)Verwenden
filter
Funktion zu transformieren, diese Ergebnisse in Bezüge. Die zurückgegebenen Bezüge könnentokens
Feld, wird das sein, was typeahead, gesucht und gebaut werden kann, aus der alle Ihre Daten.Etwas entlang der Linien von:
prefetch
ist für. Wenn Sie nicht angeben, einename: "courses"
(d.h.: nicht einen Namen angeben, der auf alle), dann wird es nicht gespeichert werden im lokalen Speicher, und Sie erhalten alle aktualisiert mit jeder Seite neu zu laden.