Я хочу реализовать необработанный резервный вариант, аналогичный веб-приложению Twitter, где у него есть окончательный вариант автозаполнения значения ввода (например, Search all people for {{input.val()}}
):
Моя текущая реализация дает сбой, потому что Typeahead.js не перезагружает локальные наборы данных, поэтому происходит только желаемый эффект при первом событии keyup:
var plusone = [
{
value: '',
tokens: ''
}
];
$('#name').keyup(function () {
plusone[0].value = $('#name').val();
plusone[0].tokens = $('#name').val();
});
$('#name').typeahead(
[
{
local: plusone
}
]
);
Согласно документации и этому руководству нет способа повторно инициализировать ввод без его предварительного уничтожения, что я бы предпочел не делать для производительности. Будем очень признательны за любые предложения по лучшей реализации или исправлению (если есть кто-то из Twitter, я хотел бы узнать о вашей реализации).