I'm trying to use the code below with typeahead.js v 0.10
// instantiate the bloodhound suggestion engine
var numbers = new Bloodhound({
datumTokenizer: function(d) { return d; },
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: ["(A)labama","Alaska","Arizona","Arkansas"]
});
// initialize the bloodhound suggestion engine
numbers.initialize();
console.log(numbers.get('a'));
In fact I try to solve this question: https://github.com/bassjobsen/Bootstrap-3-Typeahead/issues/26 I expected something like shown below should be possible:
$('.typeahead').typeahead(
{
items: 4,
source:function(query){return numbers.get(query)}
});
update
The examples. use ttAdapter()
to set the source of typeahead.
This function can also be used to set the source
property (which accept an array of string or a function) for Bootstrap-3-Typeahead:
// instantiate the bloodhound suggestion engine
var numbers = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,//function(d) { return d; },
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: ["(A)labama","Alaska","Arizona","Arkansas","Arkansas2","Barkansas"]
});
// initialize the bloodhound suggestion engine
numbers.initialize();
$('.typeahead').typeahead(
{
items: 4,
source:numbers.ttAdapter()
});
bloodhound.js shows:
ttAdapter: function ttAdapter() {
return _.bind(this.get, this);
}
So ttAdapter()
returns a function (get()) which can be set by source which has the query as an argument.
ttAdapter()
return a function which can be used to set thesource
of Bootstrap-3-Typeahead – Leoleod