デフォルトの Typeahead の動作は、変更イベントで一致を返すことだと思います。
フォーカスイベントでも一致を返すのは簡単ですか? つまり、すべての値が空の文字列と一致する必要がありますか?
search = (text$: Observable<string>) =>
text$
.debounceTime(200)
.map(term => this.lists.filter(v => new RegExp(term, 'gi').test(v.title)).slice(0, 10));
上記のコードは、入力が空の文字列に変更されたときにすべての値を返します。
これは、フォーカスを除いて、私が望む結果です。