У меня есть текстовое поле, в котором я использую автозаполнение через Twitter Typeahead, в частности удаленный пример.
Вот мой код:
var states = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('state'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: getStateUrl + "?query=%QUERY",
wildcard: '%QUERY'
}
});
var sLength = states.length; // this comes back as undefined
$('#StateName').typeahead({
highlight: true
}, {
name: 'states',
display: 'state',
source: states,
limit: 10
}).bind('typeahead:select', function(ev, suggestion) {
$("#StateId").val(suggestion.id);
});
Если вы не видели комментарий в моем коде, states.length
возвращается как undefined
. Я пробовал states.index.datums.length
, но это тоже возвращается как undefined
.
Как мне получить length
или count
из states
с помощью удаленного опережающего ввода в Твиттере?