B-Teck!

お仕事からゲームまで幅広く

【Tips】typeahead.jsでオートコンプリートを実装したとき、正しくサジェストが表示されなかった

github.com

オートコンプリートのライブラリ「typeahead.js(v0.11.1)」を利用していたけど、
どうにも正しくサジェストされないときがあった。
最初は自分の実装がおかしいのかと思ったけど、どうにも原因が見つからず調べてみたところ、
ライブラリ自体の不具合だったようでissueがあがってた。

typeahead not showing all results if less than limit · Issue #1232 · twitter/typeahead.js · GitHub

修正は次期バージョンのv0.11.2にマージ済み。
Fix bad async suggestions rendering logic by jharding · Pull Request #1200 · twitter/typeahead.js · GitHub

このv0.11.2のブランチは3年程まともに動いていないようで、アップデートするのもちょっと怖いので、
上記プルリクの部分だけ手元のソース書き換えて無事修正できた。