Смотреть скриншот ниже:Typeahead.js: очистка, если не намек/перед тем опции будут загружены
хлопотно код находится здесь в строке 1095:
valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0;
isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow();
!isValid && this.clearHint();
Это кажется странным, что мы вызываем clearHint() на то, что уже является пустой строкой ...
В конечном счете вход очищается. Это происходит только один раз, и если я жду достаточно долго, чтобы сетевой вызов разрешил это, это не проблема.
Я загружаю список вариантов в Бладхаунд, а затем запускаю соответствующие повторные инициализации и повторного рендеринга, но появляется typeahead.js очищает ввод, когда параметры еще не загружены. Каково предписанное решение при загрузке в том, что является по существу локальными/статическими данными (насколько относится к typeahead.js), и сохраняя какой-либо пользовательский ввод до получения локальных данных? Я не вижу такой ситуации, когда у меня есть удаленный URL.
Спасибо!