내가 겪고있는 문제는 입력을 시작하면 제안 사항이 알파벳 순서로 표시되고 업데이트되지 않는다는 것입니다. 그 것처럼 내 입력을 기반으로 결과를 필터링하지. 내가 데이터를 올바르게 얻는다고 말할 수있는 한. json 응답은 The Echo Nest here에서 왔습니다. 내가하는 정보는 json 응답의 장르 이름입니다.twitter typeahead.js 제안을 업데이트하지 않습니다.
var search = new Bloodhound({
datumTokenizer: function(data) { return Bloodhound.tokenizers.whitespace(data.name); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 3,
remote: {
url:'http://developer.echonest.com/api/v4/artist/list_genres?api_key= JSSXGZIEPOLRS21K7&format=json',
filter: function(search) {
return $.map(search.response.genres, function(data) { return { name: data.name }; });
}
}
});
search.initialize();
$('.typeahead').typeahead(null, {
name: 'genres',
displayKey: 'name',
source: search.ttAdapter()
});
http://jsfiddle.net/o9pcso1u/1/