Ich bekomme keine Vorschläge. Was bin ichtypeahead.js oder Bluthund funktioniert nicht für mich
var states = new Bloodhound({
// datumTokenizer : function(d){return Bloodhound.tokenizers.whitespace(d.name) },
datumTokenizer : Bloodhound.tokenizers.whitespace("name"),
queryTokenizer : Bloodhound.tokenizers.whitespace,
// local : states
prefetch : "http://localhost:3000/all.json"
})
console.log(states)
states.initialize()
$("#prefetch .typehead").typeahead({
hint : true,
hightlight : true,
minLength : 1,
},{
name : "states",
source : states,
display : "name",
displayKey : "name"
})
JSON wie diese
[{"_id":"573ff845d35b36f82c6cc71e","created_at":"2016-05-21T05:55:17.335Z","inc":0,"updated_at":"2016-05-21T05:56:23.569Z","name":"comp1","pizza":"pizza1","ranking":20,"num":3,"__v":0},{"_id":"573ff845d35b36f82c6cc71f","created_at":"2016-05-21T05:55:17.340Z","inc":0,"updated_at":"2016-05-21T05:55:17.340Z","name":"comp2","pizza":"pizza2","ranking":5,"num":1,"__v":0},{"_id":"573ff845d35b36f82c6cc720","created_at":"2016-05-21T05:55:17.342Z","inc":0,"updated_at":"2016-05-21T05:55:17.342Z","name":"comp3","pizza":"pizza3","ranking":10,"num":1,"__v":0}]
Vielen Dank für Ihre Antwort, aber das funktioniert nicht. Nur um zu verdeutlichen, wenn Sie '/ * set data property zu render * /' sagen, bedeutet das, dass ich 'data.name' verwenden sollte, um die Werte für den' name' Schlüssel in meinem jSON zu erhalten? Ich habe das gemacht und es funktioniert nicht. vielleicht stimmt etwas mit meinem JSON nicht und ich habe das 'states.ttAdapter()' und das fehlende Komma vor 'templates' hinzugefügt. –
@jackblank Welche Eigenschaft des übereinstimmenden Objekts sollte als Vorschlag angezeigt werden? – guest271314
@jackblank Siehe aktualisierten Beitrag. Verwendete 'Pizza'-Eigenschaft des ausgewählten Objekts als Vorschlag angezeigt – guest271314